/**************************************************************** ** Licensed Materials - Property of IBM ** ** IBM Cognos Products: mdsrv ** ** (C) Copyright IBM Corp. 2008, 2010 ** ** US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. *****************************************************************/ if(!IMPORT_UTIL){ var IMPORT_UTIL={}; } IMPORT_UTIL.KEYCODE_SPACEBAR=32; IMPORT_UTIL.KEYCODE_ENTER=13; function URLRequestInvoker(){ }; URLRequestInvoker.prototype.MakeAsyncRequestInIFrame=function(_1,_2){ var _3=document.getElementById("debuggingPane"); if(_3&&_3.style.display!="none"){ var _4=""; for(var p in _2){ _4+=""+p+" = "+_2[p]+"
\n"; } _3.innerHTML="URL:   "+_1+"

"+"POST Data:
"+_4+"
\n\n"; } var _6=document.getElementById("communicationIFramePlaceholder"); if(!_6){ _6=document.createElement("div"); _6.setAttribute("id","communicationIFramePlaceholder"); document.body.appendChild(_6); } _6.innerHTML="\n"; var _7=document.getElementById("communicationIFrame"); var _8=_7.contentWindow.document; if(_8.body==null){ var _9=_8.createElement("body"); _8.appendChild(_9); } this.InvokeUrlThroughPostRequest(_1,_2,_8); }; URLRequestInvoker.prototype.MakeAsyncRequestInIFrame2=function(_a,_b){ var _c=document.getElementById("debuggingPane"); if(_c&&_c.style.display!="none"){ var _d=""; for(var p in _b){ _d+=""+p+" = "+_b[p]+"
\n"; } _c.innerHTML="URL:   "+_a+"

"+"POST Data:
"+_d+"
\n\n"; } var _f=document.getElementById("communicationIFramePlaceholder2"); if(!_f){ _f=document.createElement("div"); _f.setAttribute("id","communicationIFramePlaceholder2"); document.body.appendChild(_f); } _f.innerHTML="\n"; var _10=document.getElementById("communicationIFrame2"); var _11=_10.contentWindow.document; if(_11.body==null){ var _12=_11.createElement("body"); _11.appendChild(_12); } this.InvokeUrlThroughPostRequest(_a,_b,_11); }; URLRequestInvoker.prototype.InvokeUrlThroughPostRequest=function(url,_14,_15){ _15.write(""); buildAndSubmitDynamicForm(_15,_15.body,url,_14); }; function buildAndSubmitDynamicForm(_16,_17,url,_19){ var _1a=_16.createElement("form"); _1a.setAttribute("method","POST"); _1a.setAttribute("id","communicationForm"); _1a.setAttribute("name","communicationForm"); _1a.setAttribute("action",url); for(var p in _19){ var _1c=_16.createElement("input"); _1c.setAttribute("type","hidden"); _1c.setAttribute("id",p); _1c.setAttribute("name",p); _1c.setAttribute("value",_19[p]); _1a.appendChild(_1c); } var _1d=_17.appendChild(_1a); _1a.submit(); }; URLRequestInvoker.prototype.DestroyCommunicationIFrame_work=function(){ }; URLRequestInvoker.prototype.RequestFinished=function(){ var _1e=this; setTimeout(function(){ _1e.DestroyCommunicationIFrame_work(); },500); }; urlRequestInvoker=new URLRequestInvoker(); function AreObjectsEqual(_1f,_20,_21){ if(_1f==null&&_20==null){ return true; }else{ if(_20==null){ return false; } } var _22=true; for(var i in _1f){ if(_21.indexOf(i)!=-1){ continue; } if(_1f[i]!=_20[i]){ _22=false; break; } } return _22; }; function EncloseInQuotes(str){ var _25="'"; if(str.indexOf(_25)!=-1){ _25="\""; } return _25+str+_25; }; function DumpHtmlDomElement(_26){ var _27=Math.min(_26.childNodes.length,3); var _28=""; for(var a=0;a<_27;a++){ _28+="\tchildNodes["+a+"].nodeName:\t\t"+_26.childNodes[a].nodeName+"\n"+"\tchildNodes["+a+"].nodeValue:\t\t"+_26.childNodes[a].nodeValue+"\n"+"\tchildNodes["+a+"].childNodes.length:\t"+_26.childNodes[a].childNodes.length+"\n"+"\n"; } alert("tagName:\t\t"+_26.tagName+"\n"+"nodeName:\t"+_26.nodeName+"\n"+"name:\t\t"+_26.name+"\n"+"\n"+"type:\t\t"+_26.type+"\n"+"className:\t"+_26.className+"\n"+"id:\t\t"+_26.id+"\n"+"value:\t\t"+_26.value+"\n"+"\n"+"innerHTML:\t"+_26.innerHTML+"\n"+"\n"+"childNodes.length:\t"+_26.childNodes.length+"\n"+_28); }; function handle_onkeydown(e){ e=window.event||e; keycode=e.keyCode||e.which; if(keycode==IMPORT_UTIL.KEYCODE_ENTER||keycode==IMPORT_UTIL.KEYCODE_SPACEBAR){ var _2b=e.target||e.srcElement; _2b.click(e); return false; } return true; }; function DumpXmlDomElement(_2c){ var _2d=Math.min(_2c.attributes.length,3); var _2e=""; for(var a=0;a<_2d;a++){ var _30=_2c.attributes[a].nodeValue; _2e+="\tattributes["+a+"].nodeName:\t\t"+_2c.attributes[a].nodeName+"\n"+"\tattributes["+a+"].nodeValue:\t\t"+_30+"\n"+"\tattributes["+a+"].childNodes.length:\t"+_2c.attributes[a].childNodes.length+"\n"+"\n"; } var _31=Math.min(_2c.childNodes.length,3); var _32=""; for(var a=0;a<_31;a++){ _32+="\tchildNodes["+a+"].nodeName:\t\t"+_2c.childNodes[a].nodeName+"\n"+"\tchildNodes["+a+"].nodeValue:\t\t"+_2c.childNodes[a].nodeValue+"\n"+"\tchildNodes["+a+"].childNodes.length:\t"+_2c.childNodes[a].childNodes.length+"\n"+"\n"; } alert("DumpXmlDomElement\n"+"\n"+"nodeName:\t"+_2c.nodeName+"\n"+"nodeType:\t"+_2c.nodeType+"\n"+"nodeValue:\t"+_2c.nodeValue+"\n"+"\n"+"attributes.length: "+_2c.attributes.length+"\t(showing first "+_2d+" attributes out of "+_2c.attributes.length+")\n"+_2e+"\n"+"childNodes.length: "+_2c.childNodes.length+"\t(showing first "+_31+" attributes out of "+_2c.childNodes.length+")\n"+_32+"\n"+"\n"); }; G_HAL.F_Include(WEB_CONTENT+"/hal/C_Deck.js"); G_HAL.F_Include(WEB_CONTENT+"/hal/C_TreeView.js"); G_HAL.F_Include(WEB_CONTENT+"/hal/C_ListView.js"); G_HAL.F_Include(WEB_CONTENT+"/hal/U_CookieJar.js"); G_HAL.F_Include(WEB_CONTENT+"/hal/C_Dialog.js"); G_HAL.F_Include(WEB_CONTENT+"/common/json/json2.js"); G_HAL.F_Include(WEB_CONTENT+"/hal/G_ResManager.js"); G_HAL.F_Include(WEB_CONTENT+"/hal/C_MultiScriptRequest.js"); G_HAL.F_Include(WEB_CONTENT+"/hal/C_ComboBox.js"); G_HAL.F_Include(WEB_CONTENT+"/hal/C_PropertySheet.js"); var kDatabaseTypeStr="database"; var kCatalogTypeStr="catalog"; var kCubeTypeStr="cube"; var kInfoQueryTypeStr="infoQuery"; var kDimensionGroupTypeStr="dimensionGroup"; var kDimensionTypeStr="dimension"; var kMeasuresGroupTypeStr="Measures"; var kMeasureTypeStr="measure"; var asyncErrorPagePid="importWizard_communication_error_page"; var mapCubeAliasLanguages; var cubeNodeList; var cubeAttributeDimensionsAsProperties; var mapCubeAliasTables; var G_App={}; function ImportWizard(){ this.credentials=""; }; ImportWizard.prototype.setDataSourceCredentials=function(_33){ this.credentials=_33; urlRequestInvoker.RequestFinished(); }; ImportWizard.prototype.updateCredentials=function(_34){ var _35=new Object(); _35["pid"]="updateCredentials"; _35["current_credentials"]=this.credentials; _35["newcredentials_password"]=_34; _35["error_pid"]=asyncErrorPagePid; var _36=GATEWAY_URL+"/metadataUIService"; urlRequestInvoker.MakeAsyncRequestInIFrame(_36,_35); }; ImportWizard.prototype.checkNext=function(){ var _37=G_App.m_oDeck.F_GetIndex(); switch(_37){ case 0: var msg=this.checkImportSelectionRestraints(); if(msg&&msg!=null){ return msg; } msg=this.checkDesignLocaleSelected(); if(msg&&msg!=null){ return msg; } break; case 1: break; case 2: break; case 3: break; } return null; }; ImportWizard.prototype.checkDesignLocaleSelected=function(){ var _39=document.getElementById("designLanguage"); if(_39.selectedIndex<0){ return localizedStrings["MSR_SAP_designLocaleRequired"]; } }; ImportWizard.prototype.checkImportSelectionRestraints=function(){ var _3a=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes(); if(_3a.length==0){ return localizedStrings["MSR_SAP_mustImportAtLeastOneItem"]; } return null; }; IMPORTWIZARD=new ImportWizard(); G_App.F_HAL_OnLoad=function(){ G_ResManager.F_SetLocale("en"); G_ResManager.F_LoadStrings([],this); G_HAL.F_EnableAccessibility(G_BrowserInfo.M_bIsFirefox); }; G_App.initControls=function(){ this.m_oDeck=new C_Deck(document.getElementById("divDeck"),this); UpdateButtonsEnableStatus(0); this.F_ApplySkin("corporate|portal"); this.m_treeViewNodesDoc=U_XML.F_CreateDocument(); var _3b=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView")); _3b.setAttribute("id","TreeView"); _3b.setAttribute("showCheckboxes","true"); if(!IMPORTWIZARD.isEdit){ this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_3b); } this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_3b,this); g_expandTreeLevel=0; var _3c=document.getElementById("useV5DataServer"); _3c.checked=IMPORTWIZARD.bUseV5DataServer; if(IMPORTWIZARD.bDisableClassic=="true"){ _3c.style.display="none"; } var _3d=U_XML.F_CreateDocument(); var _3e=_3d.appendChild(_3d.createElement("listView")); _3e.setAttribute("id","CubesListView"); _3e.setAttribute("showCheckboxes","false"); _3e.setAttribute("multiSelect","false"); _3e.appendChild(_3d.createElement("listItems")); this.m_oListViewCubes=new C_ListView(document.getElementById("divListViewCubes"),_3e,this); var _3f=U_XML.F_CreateDocument(); var _40=_3f.appendChild(_3f.createElement("listView")); _40.setAttribute("id","DimensionsListView"); _40.setAttribute("showCheckboxes","false"); _40.setAttribute("multiSelect","false"); _40.appendChild(_3f.createElement("listItems")); this.m_oListViewDimensions=new C_ListView(document.getElementById("divListViewDimensions"),_40,this); var _41=U_XML.F_CreateDocument(); var _42=_41.appendChild(_41.createElement("listView")); _42.setAttribute("id","LanguagesListView"); _42.setAttribute("view","checkbox"); _42.setAttribute("showCheckboxes","true"); _42.appendChild(_41.createElement("listItems")); this.m_oListViewCheckboxes=new C_ListView(document.getElementById("divListViewCheckboxes"),_42,this); PopulateLanguagesListBox(); if(IMPORTWIZARD.enableTest==false){ ShowPackageRenameDlgIfNeeded(); } }; G_App.expandNode=function(_43){ if(IMPORTWIZARD.enableTest==true){ if(_43!=null){ G_App.m_oTreeViewCheckboxes.F_ExpandNode(_43); G_App.m_oTreeViewCheckboxes.F_Draw(); } } }; G_App.initializeTreeViewCheckBox=function(){ this.m_treeViewNodesDoc=U_XML.F_CreateDocument(); var _44=this.m_treeViewNodesDoc.appendChild(this.m_treeViewNodesDoc.createElement("treeView")); _44.setAttribute("id","TreeView"); _44.setAttribute("showCheckboxes","true"); this.PopulateTreeView_RootNode(this.m_treeViewNodesDoc,_44); mapCubeAliasTables=new Object(); mapCubeAliasLanguages=new Object(); cubeAttributeDimensionsAsProperties=new Object(); this.m_oTreeViewCheckboxes=new C_TreeView(document.getElementById("divTreeViewCheckboxes"),_44,this); g_expandTreeLevel=0; var _45=G_App.m_oTreeViewCheckboxes.F_GetTreeViewNode(); var _46=_45.selectSingleNode("treeNode"); if(_46!=null){ setTimeout(function(){ G_App.expandNode(_46); },700); } }; G_App.F_ListView_OnCheckboxClick=function(_47,_48,_49){ if(_47==G_App.m_oListViewCheckboxes){ var _4a=G_App.m_oListViewCheckboxes.F_GetCheckedListItems(); var _4b=new Array(); for(var n=0;n<_4a.length;n++){ var _4d=_4a[n]; var _4e=_4d.getAttribute("value"); _4b[n]=_4e; } if(IMPORTWIZARD.dataSourceType=="TMR"){ var _4f=new Object(); var _50=getSelectedCubeUniqueName(); mapCubeAliasLanguages[_50]=_4f; var _51="TMR_Alias"; _4f[_51]=_4b; return; } if(G_App.checkLangIsUsed()==false){ _48.setAttribute("checked","false"); G_App.m_oListViewCheckboxes.F_Draw(); return; } var _52=G_App.m_oListViewDimensions.F_GetSelectedListItem(); if(_52!=null){ var _53=_52.getAttribute("label"); var _54=getSelectedCubeUniqueName(); if(_54!=null){ var _55=mapCubeAliasLanguages[_54]; if(_55==null){ _55=new Object(); mapCubeAliasLanguages[_54]=_55; } _55[_53]=_4b; } } } }; G_App.checkLangIsUsed=function(){ var _56=getSelectedCubeUniqueName(); if(_56!=null){ var _57=mapCubeAliasLanguages[_56]; if(_57!=null){ var _58=G_App.m_oListViewDimensions.F_GetSelectedListItem(); if(_58!=null){ var _59=_58.getAttribute("label"); var _5a=G_App.m_oListViewCheckboxes.F_GetCheckedListItems(); for(var _5b in _57){ if(_59!=_5b){ var _5c=_57[_5b]; for(var n=0;n<_5c.length;n++){ var _5e=_5c[n]; for(var k=0;k<_5a.length;k++){ var _60=_5a[k]; var _61=_60.getAttribute("value"); if(_61==_5e){ var _62=localizedStrings["MSR_ESB_tooManyLanguages"].replace("{0}",_5b); if(_62){ alert(_62); } return false; } } } } } } } } return true; }; G_App.F_ListView_OnItemClick=function(_63,_64,_65){ if(_63==G_App.m_oListViewCubes){ G_App.RepopulateAliasTablesListView(); } if(_63==G_App.m_oListViewDimensions){ if(IMPORTWIZARD.dataSourceType!="TMR"){ G_App.RepopulateLanguagesListView(); } } }; G_App.RepopulateAliasTablesListView=function(){ var _66=G_App.m_oListViewCubes.F_GetSelectedListItem(); var _67=getSelectedCubeUniqueName(); if(IMPORTWIZARD.dataSourceType!="TMR"){ var _68=cubeAttributeDimensionsAsProperties[_67]; if(_68==null){ cubeAttributeDimensionsAsProperties[_67]=getAttributeDimensionsAsProperties(); }else{ if(_68=="true"){ document.getElementById("radProperties").checked=true; document.getElementById("radSeparateDim").checked=false; }else{ if(_68=="false"){ document.getElementById("radProperties").checked=false; document.getElementById("radSeparateDim").checked=true; } } } } var _69=mapCubeAliasTables[_67]; if(_69==null){ var _6a=_66.getAttribute("value"); for(var k=0;k0){ _ae.children=[]; for(var i=0;i<_ad.childNodes.length;i++){ var _b0=_ad.childNodes[i].getAttribute("label"); var _b1=_ad.childNodes[i].getAttribute("value"); var _b2=eval("("+_b1+")"); var _b3=_b2.type; var _b4=_b2.uniqueName; _ae.children[i]={}; _ae.children[i]["uniqueName"]=_b4; _ae.children[i].Selected="true"; _ae.children[i].Type=_b3; _ae.children[i].Value="false"; _ae.children[i].Name=_b0; ExtractSelectedTreeNodes(_ad.childNodes[i],_ae.children[i]); } } }; var g_treeNodeBeingPopulated=null; var g_expandTreeLevel=0; var g_viewNodeToExpand=null; var g_dimNum=0; G_App.F_TreeView_OnPopulateChildren=function(_b5,_b6){ var _b7=document.getElementById("nextButton"); EnableButton(_b7,false); var _b8=document.getElementById("finishButton"); IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_b8); EnableButton(_b8,false); var _b9=_b6; var _ba=""; do{ var _bb=_b9.getAttribute("label"); var _bc=_b9.getAttribute("value"); var _bd=eval("("+_bc+")"); var _be=_bd.type; var _bf=_bd.uniqueName; var _c0=(_ba==""); var _c1={}; _c1.Name=_bb; _c1.Type=_be; _c1.Value="false"; if(_be==kDatabaseTypeStr){ _c1.dbType=IMPORTWIZARD.dataSourceType; _c1.isSystem="false"; }else{ _c1.uniqueName=_bf; } if(_c0){ _c1.Selected="true"; _c1.expansion="true"; ExtractSelectedTreeNodes(_b6,_c1); } strNodePathEntry=JSON.stringify(_c1,null,"\t"); var _c2=(_b9==_b6)?"\n":",\n"; _ba=strNodePathEntry+_c2+_ba; _b9=_b9.parentNode; }while(_b9!=null&&_b9.tagName=="treeNode"); _ba="{\"node\":[\n"+_ba+"]}"; g_treeNodeBeingPopulated=_b6; var _c3=GATEWAY_URL+"/metadataUIService"; var _c4={}; if(IMPORTWIZARD.enableTestNoDBConnection){ _c4["pid"]="importWizard_GetTreeNodes_TEST_pid"; }else{ _c4["pid"]="importWizard_GetTreeNodes_pid"; } _c4["connectionName"]=IMPORTWIZARD.dataSourceName; _c4["nodePath"]=_ba; _c4["dataSourceCredentials"]=IMPORTWIZARD.credentials; _c4["error_pid"]=asyncErrorPagePid; var _c5=document.getElementById("useV5DataServer"); _c4["useV5DataServer"]=_c5.checked?"true":"false"; IMPORTWIZARD.onResumeFromRecoveredErrorHandler=function(){ urlRequestInvoker.RequestFinished(); G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false); g_treeNodeBeingPopulated=null; if(this.retry){ this.retry=false; G_App.m_oTreeViewCheckboxes.F_ExpandNode(_b6); } }; IMPORTWIZARD.onResumeFromNonRecoverableError=function(){ G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false); g_treeNodeBeingPopulated=null; urlRequestInvoker.RequestFinished(); }; urlRequestInvoker.MakeAsyncRequestInIFrame(_c3,_c4); return true; }; G_App.F_HAL_OnUnLoad=function(){ this.m_oTreeViewCheckboxes.F_Detach(); this.m_oListViewCheckboxes.F_Detach(); if(this.m_oPropertySheet!=null){ this.m_oPropertySheet.F_Detach(); } }; G_App.F_ApplySkin=function(_c6){ var _c7=_c6.split("|"); var _c8=_c7[0]; var _c9=_c7[1]; var _ca=WEB_CONTENT+"/skins/"+_c8+"/hal/hal_portal_skin.css"; var _cb=WEB_CONTENT+"/skins/"+_c8+"/hal/hal_skin.css"; var _cc=document.getElementById("idHALSkinCSS"); if(_cc){ _cc.parentNode.removeChild(_cc); } var _cd=document.getElementsByTagName("head")[0]; var _ce=document.createElement("link"); _ce.id="idHALSkinCSS"; _ce.type="text/css"; _ce.rel="stylesheet"; _ce.href=_ca; _cd.appendChild(_ce); var _cf=document.createElement("link"); _cf.id="idHALSkinCSS"; _cf.type="text/css"; _cf.rel="stylesheet"; _cf.href=_cb; _cd.appendChild(_cf); document.body.style.backgroundColor=(_c9=="portal")?"#FFFFFF":""; var _d0=new Date(); _d0.setUTCFullYear(_d0.getUTCFullYear()+1); U_CookieJar.F_SetCookie("skin",_c6,_d0); }; G_App.F_Deck_OnBeforeCardVisible=function(_d1,_d2,_d3,_d4){ }; G_App.F_Deck_OnAfterCardVisible=function(_d5,_d6,_d7,_d8){ if(_d5==this.m_oDeck){ var _d9=[localizedStrings["MSR_SAP_selectObjectsTitle"],localizedStrings["MSR_SAP_selectLanguagesTitle"],localizedStrings["MSR_SAP_generateDimensionsTitle"]]; document.getElementById("dialogHeaderTitle").innerHTML=_d9[_d8]; UpdateButtonsEnableStatus(_d8); if(_d8==1){ if(bIsLanguagesListPopulated==false){ PopulateLanguagesListBox(); } if(IMPORTWIZARD.dataSourceType!="TMR"){ document.getElementById("radSeparateDim").checked="false"; document.getElementById("radProperties").checked="true"; } var _da=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes(); var _db=[]; for(var _dc in mapCubeAliasTables){ var _dd=false; for(var n=0;n<_da.length;n++){ var _df=_da.item(n); var _e0=_df.getAttribute("value"); var _e1=eval("("+_e0+")"); var _e2=_e1.uniqueName; if(_e2==_dc){ _dd=true; break; } } if(_dd==false){ _db.push(_dc); } } for(var k=0;k<_db.length;k++){ var _e4=_db[k]; delete mapCubeAliasTables[_e4]; if(mapCubeAliasLanguages[_e4]!=null){ delete mapCubeAliasLanguages[_e4]; } if(cubeAttributeDimensionsAsProperties[_e4]!=null){ delete cubeAttributeDimensionsAsProperties[_e4]; } } PopulateCubes(_da); }else{ if(_d8==2){ var _e5=document.getElementById("radioShortName"); if(_e5){ _e5.focus(); } } } } }; G_App.F_Next=function(){ var msg=IMPORTWIZARD.checkNext(); if(msg){ alert(msg); }else{ var _e7=G_App.m_oDeck.F_GetIndex(); switch(_e7){ case 0: if(mapCubeAliasTables==null){ mapCubeAliasTables=new Object(); } if(mapCubeAliasLanguages==null){ mapCubeAliasLanguages=new Object(); } if(cubeAttributeDimensionsAsProperties==null){ cubeAttributeDimensionsAsProperties=new Object(); } break; case 1: break; case 2: break; case 3: break; } this.m_oDeck.F_Next(); } }; function PopulateCubes(_e8){ cubeNodeList=_e8; G_App.m_oListViewCubes.F_Clear(); var _e9=document.getElementById("nextButton"); EnableButton(_e9,false); var _ea=document.getElementById("finishButton"); EnableButton(_ea,true); if(D_Progress.F_IsActiveDialog()==false){ D_Progress.F_DisableCancel(); D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]); } for(var i=0;i<_e8.length;i++){ var _ec=_e8[i]; var _ed=_ec.getAttribute("label"); var _ee=_ec.getAttribute("value"); var _ef=eval("("+_ee+")"); var _f0=_ef.type; var _f1=_ef.uniqueName; var _f2=G_App.m_oListViewCubes.F_AppendNewListItem(); _f2.setAttribute("value",_ee); _f2.setAttribute("label",_ed); } G_App.selectFirstListBoxItem(G_App.m_oListViewCubes); G_App.m_oListViewCubes.F_Draw(); var _f3=_e8[0]; PopulateDimensionsListBox(_f3); hideProgressIfShowing(); }; function PopulateDimensionsListBox(_f4){ var _f5=document.getElementById("nextButton"); EnableButton(_f5,false); var _f6=document.getElementById("finishButton"); IMPORTWIZARD.isFinishButtonEnabled=IsButtonEnabled(_f6); EnableButton(_f6,false); if(D_Progress.F_IsActiveDialog()==false){ D_Progress.F_DisableCancel(); D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]); } var _f7=_f4; var _f8=""; do{ var _f9=_f7.getAttribute("label"); var _fa=_f7.getAttribute("value"); var _fb=eval("("+_fa+")"); var _fc=_fb.type; var _fd=_fb.uniqueName; var _fe=(_f8==""); var _ff={}; _ff.Name=_f9; _ff.Type=_fc; _ff.Value="false"; if(_fc==kDatabaseTypeStr){ _ff.dbType=IMPORTWIZARD.dataSourceType; _ff.isSystem="false"; }else{ _ff.uniqueName=_fd; } if(_fe){ _ff.Selected="true"; _ff.expansion="true"; ExtractSelectedTreeNodes(_f4,_ff); } strNodePathEntry=JSON.stringify(_ff,null,"\t"); var _100=(_f7==_f4)?"\n":",\n"; _f8=strNodePathEntry+_100+_f8; _f7=_f7.parentNode; }while(_f7!=null&&_f7.tagName=="treeNode"); _f8="{\"node\":[\n"+_f8+"]}"; g_treeNodeBeingPopulated=_f4; var _101=GATEWAY_URL+"/metadataUIService"; var _102={}; if(IMPORTWIZARD.enableTestNoDBConnection){ _102["pid"]="OLAPImportWizard_GetDimensionsList_TEST_pid"; }else{ _102["pid"]="OLAPImportWizard_GetDimensionsList_pid"; } _102["connectionName"]=IMPORTWIZARD.dataSourceName; _102["nodePath"]=_f8; _102["dataSourceCredentials"]=IMPORTWIZARD.credentials; _102["error_pid"]=asyncErrorPagePid; var _103=document.getElementById("useV5DataServer"); _102["useV5DataServer"]=_103.checked?"true":"false"; IMPORTWIZARD.onResumeFromRecoveredErrorHandler=function(){ urlRequestInvoker.RequestFinished(); G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false); g_treeNodeBeingPopulated=null; if(this.retry){ this.retry=false; G_App.m_oTreeViewCheckboxes.F_ExpandNode(_f4); } }; IMPORTWIZARD.onResumeFromNonRecoverableError=function(){ G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(false); g_treeNodeBeingPopulated=null; urlRequestInvoker.RequestFinished(); }; urlRequestInvoker.MakeAsyncRequestInIFrame2(_101,_102); }; G_App.F_Back=function(){ this.m_oDeck.F_Back(); }; G_App.F_TreeView_OnNodeCheck=function(_104,_105){ }; G_App.F_TreeView_OnNodeClick=function(_106,_107,_108){ }; G_App.F_TreeView_OnNodeDblClick=function(_109,_10a){ }; function IsButtonEnabled(_10b){ return (_10b.className=="commandButton"); }; function EnableButton(_10c,_10d){ var _10e=IsButtonEnabled(_10c); if(_10d==true){ _10c.className="commandButton"; _10c.onmouseover=function(e){ this.className="commandButtonOver"; }; _10c.onmouseout=function(e){ this.className="commandButton"; }; _10c.onmousedown=function(e){ this.className="commandButton"; }; _10c.onkeypress=handle_onkeydown; _10c.children[0].tabIndex=0; if(_10e==false){ if(_10c.onclick_enabled!=null){ _10c.onclick=_10c.onclick_enabled; } if(_10c.ondblclick_enabled!=null){ _10c.ondblclick=_10c.ondblclick_enabled; } } }else{ if(_10d==false){ _10c.className="commandButtonInactiveII"; _10c.onmouseover=null; _10c.onmouseout=null; _10c.onmousedown=null; _10c.onkeypress=null; _10c.children[0].tabIndex=-1; if(_10e==true){ _10c.onclick_enabled=_10c.onclick; _10c.ondblclick_enabled=_10c.ondblclick; } _10c.onclick=""; _10c.ondblclick=""; } } }; function UpdateButtonsEnableStatus(_112){ var _113=document.getElementById("prevButton"); var _114=(_112!=0); if(_114){ _113.onclick=function(e){ G_App.F_Back(); }; _113.ondblclick=function(e){ G_App.F_Back(); }; } EnableButton(_113,_114); var _117=document.getElementById("nextButton"); var _118=(_112!=G_App.m_oDeck.F_GetNumberOfCards()-1); if(_118){ _117.onclick=function(e){ G_App.F_Next(); }; _117.ondblclick=function(e){ G_App.F_Next(); }; } EnableButton(_117,_118); var _11b=document.getElementById("finishButton"); var _11c=(_112==G_App.m_oDeck.F_GetNumberOfCards()-1); if(_11c){ _11b.onclick=function(e){ WizardDone(); }; _11b.ondblclick=function(e){ WizardDone(); }; EnableButton(_11b,_11c); } }; function UpdateImportSpecLang(){ for(var _11f in mapCubeAliasTables){ var _120=mapCubeAliasTables[_11f]; var _121=mapCubeAliasLanguages[_11f]; if(_121!=null){ if(IMPORTWIZARD.dataSourceType=="TMR"){ var _122=_121["TMR_Alias"]; if(_122!=null){ for(var n=0;n<_122.length;n++){ var _124=_122[n]; var _125={}; _125.Name=_126; _125.Type="aliasTableLang"; _125.uniqueName=_124; _120.node.children.push(_125); } } } for(var i=0;i<_120.node.children.length;i++){ treeViewNodeData=_120.node.children[i]; var _126=treeViewNodeData.Name; var _128=treeViewNodeData.Type; if(_128=="aliasTable"){ var _122=_121[_126]; if(_122!=null){ for(var n=0;n<_122.length;n++){ var _124=_122[n]; var _125={}; _125.Name=_126; _125.Type="aliasTableLang"; _125.uniqueName=_124; _120.node.children.push(_125); } } } } } } }; function getAttributeDimensionsAsProperties(){ var _129; if(document.getElementById("radSeparateDim").checked){ _129="false"; }else{ if(document.getElementById("radProperties").checked){ _129="true"; } } return _129; }; function associateCubesWithAliases(_12a){ var _12b=_12a[0].children; if(_12b!=null){ for(var k=0;k<_12b.length;k++){ if(_12b[k].children!=null){ associateCubesWithAliases(_12b[k].children); }else{ var cube=mapCubeAliasTables[_12b.Name]; _12b.children=cube.node.children; } } }else{ for(var j=0;j<_12a.length;j++){ var cube=mapCubeAliasTables[_12a[j].Name]; if(cube!=null){ _12a[j].children=cube.node.children; } var _12f=cubeAttributeDimensionsAsProperties[_12a[j].Name]; if(_12f==null){ _12f="true"; } _12a[j].attributeDimensionsAsProperties=_12f; } } }; function WizardDone(){ UpdateImportSpecLang(); var _130=G_App.m_oTreeViewCheckboxes.F_GetCheckedNodes(); if(_130.length==0){ alert("No objects have been selected for the import.\n\nImport action cancelled.\n"); return; } var _131=[]; for(var n=0;n<_130.length;n++){ var _133=_130.item(n); _131[n]=GetTreeNodePath(_133); } ConsolidateTree(_131,0); if(_131.length!=1){ alert("ASSERT FAILED: The number tree objects must be 1!\n\nIt is currently: "+_131.length); } associateCubesWithAliases(_131); var _134={}; _134["node"]=[]; _134["node"][0]=_131[0]; var _135=JSON.stringify(_134,null,"\t"); var _136=document.getElementById("useV5DataServer"); var _137=document.getElementById("designLanguage"); var _138={}; _138["params"]={}; _138["params"]["UseV5DataServer"]=_136.checked?"true":"false"; _138["params"].designLocale=_137.options[_137.selectedIndex].value; var _139=JSON.stringify(_138,null,"\t"); var _13a={}; _13a["pkgInfo"]={}; _13a["pkgInfo"]["Name"]=IMPORTWIZARD.packageName; _13a["pkgInfo"]["Description"]=IMPORTWIZARD.packageDescription; _13a["pkgInfo"]["ScreenTip"]=IMPORTWIZARD.packageScreentip; _13a["pkgInfo"]["Location"]=IMPORTWIZARD.packageLocation; var _13b=JSON.stringify(_13a,null,"\t"); IMPORTWIZARD.onResumeFromNonRecoverableError=function(){ hideProgressIfShowing(); }; var _13c=new ImportHelper(_135,_139,_13b); _13c.runImport(); D_Progress.F_DisableCancel(); D_Progress.F_Show(null,localizedStrings["MSR_SAP_creatingPackage"]); }; function hideProgressIfShowing(){ if(D_Progress.F_IsActiveDialog()){ D_Progress.F_Hide(); } }; function GetTreeNodePath(_13d){ var _13e=_13d; var _13f={}; var _140=true; do{ var _141=_13e.getAttribute("label"); var _142=_13e.getAttribute("value"); var _143=eval("("+_142+")"); var _144=_143.type; var _145=_143.uniqueName; var _146={}; _146.Name=_141; _146.Type=_144; _146.Value=(_144==kDatabaseTypeStr||_144==kCatalogTypeStr)?"partial":"true"; if(_144==kDatabaseTypeStr){ _146.dbType=IMPORTWIZARD.dataSourceType; _146.isSystem="false"; }else{ _146.uniqueName=_145; } if(!_140){ _146.children=[_13f]; } _13f=_146; _13e=_13e.parentNode; _140=false; }while(_13e!=null&&_13e.tagName=="treeNode"); return _13f; }; function ConsolidateTree(_147,_148){ if(_148<_147.length-2){ ConsolidateTree(_147,_148+1); } for(var n=_147.length-1;n>(_148);n--){ var _14a=_147[_148]; var _14b=_147[n]; if(AreObjectsEqual(_14a,_14b,["children"])){ if(_14a.children==undefined||_14a.children==null){ _14a.children=_14b.children; }else{ _14a.children=_14a.children.concat(_14b.children); } _147.splice(n,1); ConsolidateTree(_14a.children,0); } } }; G_App.F_OnCancel=function(){ D_Progress.F_Hide(); }; function GetIconFilePath(_14c){ var _14d=WEB_CONTENT+"/mdsrv/importWizardUI/images/"; var _14e=[]; _14e[kDatabaseTypeStr]=_14d+"icon_data_source.gif"; _14e[kCatalogTypeStr]=_14d+"icon_catalog.gif"; _14e[kCubeTypeStr]=_14d+"icon_cube.gif"; _14e[kInfoQueryTypeStr]=_14d+"icon_info_query.gif"; _14e[kDimensionGroupTypeStr]=_14d+"icon_folder_dimensions.gif"; _14e[kDimensionTypeStr]=_14d+"icon_dimension.gif"; _14e[kMeasuresGroupTypeStr]=_14d+"icon_folder_measures.gif"; _14e[kMeasureTypeStr]=_14d+"icon_measure.gif"; _14e["unknown"]=WEB_CONTENT+"/hal/images/btn_new.gif"; var _14f=_14e[_14c]; if(_14f==null){ _14f=_14e["unknown"]; } return _14f; }; function metadataTreeResultsReceived(_150){ if(g_treeNodeBeingPopulated==null){ return; } if(_150==null){ G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true); g_treeNodeBeingPopulated=null; urlRequestInvoker.RequestFinished(); return; } g_viewNodeToExpand=null; G_App.m_oTreeViewCheckboxes.F_Clear(g_treeNodeBeingPopulated); for(var i=0;i<_150.node.children.length;i++){ var aDoc=G_App.m_treeViewNodesDoc; PopulateTreeView(_150.node.children[i],aDoc,g_treeNodeBeingPopulated); } G_App.m_oTreeViewCheckboxes.F_EndAsyncLoad(true); g_treeNodeBeingPopulated=null; urlRequestInvoker.RequestFinished(); var _153=document.getElementById("nextButton"); EnableButton(_153,true); var _154=document.getElementById("finishButton"); EnableButton(_154,IMPORTWIZARD.isFinishButtonEnabled); g_expandTreeLevel+=1; if(g_viewNodeToExpand!=null){ setTimeout(function(){ G_App.expandNode(g_viewNodeToExpand); },700); } if(IMPORTWIZARD.enableTest==true){ if(g_expandTreeLevel==IMPORTWIZARD.treeLevels.length+1){ setTimeout(function(){ G_App.F_Next(); },700); } } }; function metadataDimensionListResultsReceived(_155){ var _156=getSelectedCubeUniqueName(); if(_156!=null){ mapCubeAliasTables[_156]=_155; } G_App.PopulateDimensionsListView(_155); hideProgressIfShowing(); urlRequestInvoker.RequestFinished(); G_App.m_oListViewDimensions.F_Draw(); G_App.selectFirstListBoxItem(G_App.m_oListViewDimensions); G_App.m_oListViewDimensions.F_Draw(); if(IMPORTWIZARD.enableTest==true){ for(var dim in IMPORTWIZARD.dimAlias){ G_App.m_oListViewDimensions.F_DeselectAll(); var _158=new String(dim); g_dimNum=_158.substr(1); G_App.selectListBoxItem(G_App.m_oListViewDimensions,g_dimNum); G_App.m_oListViewDimensions.F_Draw(); } WizardDone(); } var _159=G_App.m_oListViewDimensions.F_GetFirstSelectableItem(); if(_159){ var _15a=document.getElementById(_159.getAttribute("htmlId")); if(_15a){ _15a.focus(); } } G_App.m_oListViewDimensions.F_Draw(); var _15b=document.getElementById("finishButton"); EnableButton(_15b,IMPORTWIZARD.isFinishButtonEnabled); }; G_App.PopulateDimensionsListView=function(_15c){ var _15d="false"; G_App.m_oListViewDimensions.F_Clear(); for(var i=0;i<_15c.node.children.length;i++){ treeViewNodeData=_15c.node.children[i]; var _15f=treeViewNodeData.Name; var _160=treeViewNodeData.Type; if(_160=="aliasTable"){ var _161=this.m_oListViewDimensions.F_AppendNewListItem(); _161.setAttribute("value",_160); _161.setAttribute("label",_15f); } _15d="true"; } G_App.m_oListViewDimensions.F_Draw(); if(_15d=="true"){ G_App.dissableLanguageBox("false"); G_App.m_oListViewCheckboxes.F_Draw(); G_App.selectFirstListBoxItem(G_App.m_oListViewDimensions); G_App.RepopulateLanguagesListView(); G_App.m_oListViewCheckboxes.F_DeselectAll(); G_App.selectFirstListBoxItem(G_App.m_oListViewCheckboxes); G_App.m_oListViewCheckboxes.F_Draw(); if(IMPORTWIZARD.enableTest==true){ var dim="a"+g_dimNum; var _163=IMPORTWIZARD.dimAlias[dim]; for(var lang in _163){ var _165=G_App.m_oListViewCheckboxes.F_GetListItems(); var _166=_165.length; for(var i=0;i<_166;i++){ var la=_165.item(i); langName=la.getAttribute("label"); if(langName==lang){ la.setAttribute("checked","true"); G_App.F_ListView_OnCheckboxClick(G_App.m_oListViewCheckboxes,la,null); break; } } G_App.m_oListViewCheckboxes.F_Draw(); } G_App.m_oListViewCheckboxes.F_Draw(); } }else{ G_App.m_oListViewCheckboxes.F_UncheckAll(); G_App.m_oListViewCheckboxes.F_DeselectAll(); G_App.m_oListViewCheckboxes.F_Draw(); G_App.dissableLanguageBox("true"); G_App.m_oListViewCheckboxes.F_Draw(); } }; G_App.dissableLanguageBox=function(_168){ var nl=G_App.m_oListViewCheckboxes.F_GetListItems(); for(var i=0;i0){ var _16e=_16d.item(0); _16e.setAttribute("selected","true"); } }; G_App.selectListBoxItem=function(_16f,_170){ var _171=_16f.F_GetListViewNode().selectNodes("listItems/listItem"); if(_171!=null&&_171.length>0){ if(_170<_171.length){ var _172=_171.item(_170); _172.setAttribute("selected","true"); } } }; function HandleException(_173){ hideProgressIfShowing(); var _174=new ErrorPageManager(); if(_173.isQF){ document.getElementById("main").style.display="none"; _174.handleQF(_173.faultDom,ErrorPageClosed); }else{ if(_173.isCAM){ document.getElementById("main").style.display="none"; _174.handleCAM(_173,ErrorPageClosed); }else{ var msg=_173.messageString; if(msg===""){ msg=localizedStrings["MSR_SAP_unknownErrorMessage"]; } var _176=_173.stackTrace; _176=unescape(_176); document.getElementById("main").style.display="none"; document.getElementById("editSelection").style.display="none"; _174.setupAndDisplayErrorPage(localizedStrings["MSR_SAP_errorPageTitle"],"",msg,_176,ErrorPageClosed); } } }; function ErrorPageClosed(_177){ document.getElementById("main").style.display="block"; if(IMPORTWIZARD.onResumeFromNonRecoverableError&&!_177){ IMPORTWIZARD.onResumeFromNonRecoverableError(); } }; function launchFromEdit(){ var _178=document.getElementById("modifyMetadataSelections"); var _179=document.getElementById("editVariables"); var _17a=document.getElementById("modifySettings"); var _17b=document.getElementById("editSelection"); if(_178.checked){ _17b.style.display="none"; var main=document.getElementById("main"); main.style.display="block"; retrieveImportSpec(); }else{ if(_179.checked){ _17b.style.display="none"; OnShowVariables(); }else{ if(_17a.checked){ SaveModifiedSettings(); } } } }; function ImportHelper(_17d,_17e,_17f){ this.m_importSpec=_17d; this.m_parameters=_17e; this.m_packageInfo=_17f; }; ImportHelper.prototype.runImport=function(){ var _180=GATEWAY_URL+"/metadataUIService"; this.m_requestId=new Date().getTime(); var _181={}; if(IMPORTWIZARD.enableTestNoDBConnection){ _181["pid"]="OLAPImportWizard_Import_TEST_pid"; }else{ _181["pid"]="OLAPImportWizard_Import_pid"; } _181["importSpec"]=this.m_importSpec; _181["parameters"]=this.m_parameters; _181["packageInfo"]=this.m_packageInfo; _181["requestId"]=this.m_requestId; _181["dataSourceCredentials"]=IMPORTWIZARD.credentials; _181["error_pid"]=asyncErrorPagePid; if(IMPORTWIZARD.enableTest==true){ _181["enableTest"]="true"; } urlRequestInvoker.MakeAsyncRequestInIFrame(_180,_181); }; function VariablesHelper(_182,_183){ this.m_pkgLocation=_182; this.m_pkgName=_183; }; VariablesHelper.prototype.retrieveVariables=function(_184,_185){ var _186=GATEWAY_URL+"/metadataUIService"; var _187=new Object(); _187["pid"]="getSAPBWVariables_pid"; _187["packageLocation"]=this.m_pkgLocation; _187["packageName"]=this.m_pkgName; _187["error_pid"]=_185; this.m_retrievedCallback=_184; urlRequestInvoker.MakeAsyncRequestInIFrame(_186,_187); }; VariablesHelper.prototype.setJsonVariables=function(_188){ this.m_jsonVariables=_188; this.m_retrievedCallback(); }; VariablesHelper.prototype.saveChanges=function(_189,_18a){ var _18b=GATEWAY_URL+"/metadataUIService"; var _18c=new Object(); _18c["pid"]="updateSAPBWVariables_pid"; _18c["modelPath"]=this.m_pkgLocation+"/package[@name="+EncloseInQuotes(this.m_pkgName)+"]/model"; _18c["variables"]=JSON.stringify(this.m_jsonVariables,null,"\t"); _18c["error_pid"]=_18a; this.m_saveCallback=_189; urlRequestInvoker.MakeAsyncRequestInIFrame(_18b,_18c); }; VariablesHelper.prototype.saveStatus=function(_18d){ urlRequestInvoker.RequestFinished(); this.m_saveCallback(_18d); }; function OnShowVariables(){ D_Progress.F_DisableCancel(); D_Progress.F_Show(null,localizedStrings["MSR_SAP_Loading"]); var _18e=document.getElementById("main"); _18e.innerHTML=document.getElementById("editVariablesPane").innerHTML; _18e.style.display="block"; variablesHelper.retrieveVariables(OnVariablesResultsReceived,asyncErrorPagePid); }; function OnVariablesResultsReceived(){ G_App.F_SetupPropSheet(variablesHelper); urlRequestInvoker.RequestFinished(); D_Progress.F_Hide(); var _18f=G_App.m_nPropertySheet.selectSingleNode(".//properties/group"); if(_18f){ var _190=G_App.m_oPropertySheet.F_GetFocusableElements(_18f.getAttribute("name")); if(_190&&_190.length>0){ _190[0].focus(); } } }; function OnEditVariablesOKBtnClick(){ D_Progress.F_DisableCancel(); D_Progress.F_Show(null,localizedStrings["MSR_SAP_Saving"]); variablesHelper.saveChanges(OnSaveVariablesDoneResult,asyncErrorPagePid); }; function OnSaveVariablesDoneResult(_191){ D_Progress.F_Hide(); window.location.replace(IMPORTWIZARD.backURL); }; function OnEditVariablesCancelBtnClick(){ window.location.replace(IMPORTWIZARD.backURL); }; G_App.F_SetupPropSheet=function(_192){ this.m_nPropertySheet=G_ResManager.F_GetResource("VariablesPropertySheet"); var _193=this.m_nPropertySheet.getElementsByTagName("properties")[0]; var _194=this.m_nPropertySheet.getElementsByTagName("objects")[0]; var _195=_194.getElementsByTagName("object")[0]; var _196=false; for(var _197=0;_197<_192.m_jsonVariables.dataSource.length;_197++){ var _198=_192.m_jsonVariables.dataSource[_197]; for(var _199=0;_199<_198.variables.length;_199++){ _196=true; var _19a=_198.variables[_199]; var _19b=this.m_nPropertySheet.ownerDocument.createElement("group"); _19b.setAttribute("name","Group_"+_197+"_"+_199); _19b.setAttribute("label",_198.cube+" - "+_19a.name); _193.appendChild(_19b); for(var _19c=0;_19c<_19a.children.length;_19c++){ var _19d=_19a.children[_19c]; if(!_19d){ continue; } var _19e="variablesHelper.m_jsonVariables.dataSource["+_197+"].variables["+_199+"].children["+_19c+"]"; var _19f=this.m_nPropertySheet.ownerDocument.createElement("property"); _19f.setAttribute("name",_19e); var type="text"; if(_19d.name=="isKeyDate"||_19d.name=="showKeyAndCaption"){ type="boolean"; }else{ if(_19d.name=="promptType"){ type="dropDownList"; } } _19f.setAttribute("type",type); if(type=="dropDownList"){ _19f.setAttribute("listView","VariablesPropertySheet_ListView1"); } _19f.setAttribute("label",_19d.displayName); _19b.appendChild(_19f); var _1a1=this.m_nPropertySheet.ownerDocument.createElement("propertyRef"); _1a1.setAttribute("ref",_19e); _195.appendChild(_1a1); } } } if(!_196){ var _1a2=document.getElementById("divPropertySheet1"); _1a2.style.borderWidth=0; _1a2.innerHTML="
"+localizedStrings["MSR_SAP_noVariablesForEdit"]+"
"; var _1a3=document.getElementById("editVariablesOKButton"); EnableButton(_1a3,false); return; }else{ this.m_oPropertySheet=new C_PropertySheet(document.getElementById("divPropertySheet1"),this.m_nPropertySheet,this,document.body,"clsPropertiesPaneInputBlocker"); this.m_divPropertySheet=document.getElementById("divPropertySheet1"); this.m_divPropertySheet.onkeydown=this.m_oPropertySheet.F_OnKeyDown.F_CreateEventMethodCallback(this.m_oPropertySheet); this.f_showProperties(); } }; G_App.F_RetrieveData=function(){ }; G_App.f_showProperties=function(_1a4){ if(!_1a4){ this.f_updatePropertyInfo(); this.m_oPropertySheet.F_Clear(); } this.m_oPropertySheet.F_SetUpdate(Boolean(_1a4)); for(var _1a5=0;_1a5