drill_tester.htm 96 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823
  1. <!--
  2. *****************************************************************
  3. ** Licensed Materials - Property of IBM
  4. **
  5. ** IBM Cognos Products: drill
  6. **
  7. ** (C) Copyright IBM Corp. 2001, 2010
  8. **
  9. ** US Government Users Restricted Rights - Use, duplication or
  10. ** disclosure restricted by GSA ADP Schedule Contract with
  11. ** IBM Corp.
  12. *****************************************************************
  13. -->
  14. <html>
  15. <head>
  16. <title>Drill Through SOAP Methods Tester</title>
  17. </head>
  18. <script type="text/javascript">
  19. //TEMPLATE DEPENDENT: This is used to specify the places in the code that needs customized code or modification after we add a new template
  20. var sRequest;
  21. var soapResponse;
  22. var requestTemplate;
  23. var inIE;
  24. //These varibles are used in the case that we don't get the SOAP response
  25. var addDrillPathResponse = "";
  26. var updateDrillPathResponse = "";
  27. var g_crlf = String.fromCharCode(10);
  28. // Cognos Gateway URL
  29. var g_sURL = "http://localhost/cognos8/cgi-bin/cognos.cgi";
  30. var g_CAMXML = '';
  31. // Start UI Control Functions
  32. // Hide all Customized UI for different templates
  33. function initiateUI(){
  34. inIE = navigator.appName.indexOf("Microsoft") != -1;
  35. document.getElementById( "queryUI" ).style.visibility = "hidden";
  36. document.getElementById( "addUI" ).style.visibility = "hidden";
  37. document.getElementById( "updateUI" ).style.visibility = "hidden";
  38. }
  39. // When a request template is selected by user this function is called
  40. // It update the refresh the UI and call generateSOAPRequest at the end
  41. //TEMPLATE DEPENDENT: For new Template add new block
  42. function selMethod(){
  43. // Clear the auto generated inputs from the last selected template
  44. clearGenerateInputs();
  45. var selectedMethod = document.getElementById( "requestTemplate" ).value;
  46. if (selectedMethod == "query"){
  47. document.getElementById( "queryUI" ).style.visibility = "visible";
  48. document.getElementById( "addUI" ).style.visibility = "hidden";
  49. document.getElementById( "updateUI" ).style.visibility = "hidden";
  50. clearQueryUI();
  51. }
  52. if (selectedMethod == "add"){
  53. document.getElementById( "addUI" ).style.visibility = "visible";
  54. document.getElementById( "queryUI" ).style.visibility = "hidden";
  55. document.getElementById( "updateUI" ).style.visibility = "hidden";
  56. }
  57. if (selectedMethod == "update"){
  58. document.getElementById( "updateUI" ).style.visibility = "visible";
  59. document.getElementById( "queryUI" ).style.visibility = "hidden";
  60. document.getElementById( "addUI" ).style.visibility = "hidden";
  61. }
  62. if (selectedMethod != "notselected"){
  63. generateSOAPRequest();
  64. }
  65. }
  66. // Clear Functions. Clear the UI
  67. // These functions are used to delete the UI controls and outputs that has been generated
  68. function clearResponse(){
  69. document.getElementById( "SOAPResponse" ).value = "";
  70. document.getElementById( "ResponseOutputUI" ).innerHTML = "";
  71. }
  72. function clearGenerateInputs(){
  73. document.getElementById('RequestInputsUI').innerHTML="<input id=\"refreshRequest\" type=\"button\" value=\"Refresh Request\" onclick=\"generateSOAPRequest()\"> ";
  74. }
  75. function clearRequest(){
  76. document.getElementById( "SOAPRequest" ).value = "";
  77. }
  78. function clearQueryUI(){
  79. document.getElementById( "QueryDefaultName" ).value ="";
  80. document.getElementById( "QueryModificationTime" ).value ="";
  81. document.getElementById( "QueryCreationTime" ).value ="";
  82. document.getElementById( "QuerySearchPath" ).value ="";
  83. document.getElementById( "QueryDescription" ).value ="";
  84. document.getElementById( "QueryAction" ).value ="";
  85. document.getElementById('parameterAssignmentDiv').innerHTML = "Parameter Assignments:";
  86. document.getElementById( "QueryScope" ).value ="";
  87. }
  88. /* This function is used to build and add the parameter assignments of a drill through definition to the UI on the fly
  89. @ parameterName the target parameter name
  90. @ dataItemName the mapped dataItem
  91. */
  92. function addParameterAssignment(parameterName,dataItemName)
  93. {
  94. var parameterAssignments = document.getElementById('parameterAssignmentDiv');
  95. var newParam = document.createElement('div');
  96. newParam.setAttribute("id",parameterName+"Div");
  97. newParam.innerHTML = "Parameter: <b> "+parameterName+" </b> has been mapped to: " +
  98. "<input size=\"100\" id=\" "+parameterName+"DataItemName \" type=\"text\" value=\" "+ dataItemName +" \">";
  99. parameterAssignments.appendChild(newParam);
  100. }
  101. /* This function is used to generate user inputs for the selected templates on the fly
  102. @sToken name of the input parameters. These names are suffed in the templates using #NAME# format
  103. @defaultValue the default value for the input boxes
  104. */
  105. function addInputsUI(sToken,defaultValue)
  106. {
  107. var RequestInputsUI = document.getElementById('RequestInputsUI');
  108. var newInput = document.createElement('div');
  109. newInput.setAttribute("id",sToken+"Div");
  110. newInput.innerHTML = "Input <b> "+sToken+" </b>: " +
  111. "<input size=\"100\" id=\""+sToken+"Input\" type=\"text\" value=\""+ defaultValue +"\">";
  112. RequestInputsUI.appendChild(newInput);
  113. }
  114. /* This function is used to generate the required output on the fly
  115. @sToken Name of the output
  116. @Value value of the output
  117. */
  118. function addOutPutUI(sToken,Value)
  119. {
  120. var ResponseOutputUI = document.getElementById('ResponseOutputUI');
  121. var newInput = document.createElement('div');
  122. newInput.setAttribute("id",sToken+"Div");
  123. newInput.innerHTML = " <b> "+sToken+" </b>: " +
  124. "<input size=\"150\" id=\""+sToken+"Input\" type=\"text\" value=\""+ Value +"\">";
  125. ResponseOutputUI.appendChild(newInput);
  126. }
  127. // End UI Control Functions
  128. // Gets the template from the template function based on the selected template by user
  129. // Calls the getUserValues function to find out the required input.
  130. // update the SOAPRequest text box to show the SOAP request to the user
  131. function generateSOAPRequest(){
  132. clearQueryUI();
  133. clearResponse();
  134. requestTemplate = document.getElementById( "requestTemplate" ).value;
  135. templates(requestTemplate);
  136. sRequest = getUserValues(sRequest);
  137. document.getElementById( "SOAPRequest" ).value = sRequest;
  138. }
  139. // get a XMLHTTP object based on the browser type to send the soap request
  140. function getXMLHTTP()
  141. {
  142. var oXMLHTTP;
  143. var ids = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
  144. if(inIE){
  145. for (var i = 0; ids.length; i++) {
  146. try {
  147. oXMLHTTP = new ActiveXObject( ids[i] );
  148. return oXMLHTTP;
  149. } catch (e) { };
  150. }
  151. } else{
  152. return new XMLHttpRequest();
  153. }
  154. var eMsg = "Unable to load XMLHTTP. Verify that MSXML is installed correctly.";
  155. throw eMsg;
  156. }
  157. // sends the SOAP request
  158. // gets the SOAP response
  159. // calls a proper function based on the selected template to render the output
  160. function sendRequest(){
  161. sRequest = document.getElementById( "SOAPRequest" ).value;
  162. if (sRequest == null)
  163. return '';
  164. // Report Server SOAP Action
  165. // For other services we should user different SOAP Action
  166. var sSOAPAction = "http://developer.cognos.com/schemas/bibus/3#reportService";
  167. var oXMLHTTP = getXMLHTTP();
  168. try{
  169. oXMLHTTP.open( "POST", g_sURL, false );
  170. } catch (e){
  171. //this is a firefox security issue, it will not allow a connection be opened to another server or another port, this does not occur in IE
  172. if(!inIE){
  173. alert("Unable to send request, please insure you are running under the same server and port as the Content Manager URL ("+sURL+")");
  174. return;
  175. }
  176. }
  177. oXMLHTTP.setRequestHeader( "Content-Type", "text/xml; charset=utf-8" );
  178. oXMLHTTP.setRequestHeader( "SOAPAction", sSOAPAction );
  179. // Send the SOAP Request
  180. oXMLHTTP.send(sRequest);
  181. // Convert the response to DOM
  182. responseXML = createXMLDocOutOf(oXMLHTTP.responseText);
  183. // Get the Body of the response
  184. var bodyContent = grabSOAPBodyContent(responseXML);
  185. document.getElementById( "SOAPResponse" ).value = bodyContent
  186. //TEMPLATE DEPENDENT:
  187. //call different grab functions based on different templates to render the output
  188. //alert(bodyContent);
  189. if (requestTemplate == "query")
  190. {
  191. var newDrillObject = grabDrillObject(responseXML);
  192. }
  193. if (requestTemplate == "add")
  194. {
  195. //responseXML = createXMLDocOutOf(addDrillPathResponse);
  196. document.getElementById( "SOAPResponse" ).value = bodyContent;
  197. grabAddDrillPathResponse(createXMLDocOutOf(bodyContent));
  198. }
  199. if (requestTemplate == "update")
  200. {
  201. //alert("inupdate");
  202. //responseXML = createXMLDocOutOf(updateDrillPathResponse);
  203. document.getElementById( "SOAPResponse" ).value = bodyContent;
  204. grabUpdateDrillPathResponse(createXMLDocOutOf(bodyContent));
  205. }
  206. }
  207. /*
  208. create XML out of SOAP response
  209. @xmlString any xmlStiring (Here SOAP response)
  210. Returns XML DOM
  211. */
  212. function createXMLDocOutOf(xmlString){
  213. var doc = null
  214. if(inIE){
  215. doc=new ActiveXObject("Microsoft.XMLDOM");
  216. doc.loadXML(xmlString);
  217. } else {
  218. doc = (new DOMParser()).parseFromString(xmlString, "text/xml");
  219. }
  220. return doc;
  221. }
  222. // returns the body of the response
  223. // @doc SOAP response DOM
  224. function grabSOAPBodyContent(doc){
  225. var body = "";
  226. //var doc = createXMLDocOutOf(SOAPText);
  227. if(inIE){
  228. var list = doc.selectNodes( "//SOAP-ENV:Body/*" );
  229. for (i=0; i<list.length; i++)
  230. {
  231. body += list(i).xml + g_crlf;
  232. }
  233. } else {
  234. var list = doc.evaluate("//SOAP-ENV:Body/*", doc, nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
  235. var curNode = list.iterateNext();
  236. while(curNode){
  237. body += printXML(curNode);
  238. curNode = list.iterateNext();
  239. }
  240. }
  241. return body;
  242. }
  243. //TEMPLATE DEPENDENT: add new grab function if new template is added to render the response UI
  244. // renders the a formated UI update response
  245. // @doc SOAP response DOM
  246. function grabAddDrillPathResponse(doc)
  247. {
  248. // grab and show default name
  249. var defaultNameList = doc.getElementsByTagName("bus:defaultName");
  250. if(defaultNameList.length!=0){
  251. defaultName = defaultNameList.item(0).text
  252. addOutPutUI("defaultName",defaultName);
  253. }
  254. // grab and show default name
  255. var defaultNameList = doc.getElementsByTagName("bus:searchPath");
  256. if(defaultNameList.length!=0){
  257. defaultName = defaultNameList.item(0).text
  258. addOutPutUI("searchPath",defaultName);
  259. }
  260. // grab and show default name
  261. var defaultNameList = doc.getElementsByTagName("bus:storeID");
  262. if(defaultNameList.length!=0){
  263. defaultName = defaultNameList.item(0).text
  264. addOutPutUI("storeID",defaultName);
  265. }
  266. }
  267. // renders the a formated UI update response
  268. // @doc SOAP response DOM
  269. function grabUpdateDrillPathResponse(doc)
  270. {
  271. // grab and show default name
  272. var defaultNameList = doc.getElementsByTagName("bus:defaultName");
  273. if(defaultNameList.length!=0){
  274. defaultName = defaultNameList.item(0).text
  275. addOutPutUI("defaultName",defaultName);
  276. }
  277. // grab and show default name
  278. var defaultNameList = doc.getElementsByTagName("bus:searchPath");
  279. if(defaultNameList.length!=0){
  280. defaultName = defaultNameList.item(0).text
  281. addOutPutUI("searchPath",defaultName);
  282. }
  283. // grab and show default name
  284. var defaultNameList = doc.getElementsByTagName("bus:storeID");
  285. if(defaultNameList.length!=0){
  286. defaultName = defaultNameList.item(0).text
  287. addOutPutUI("storeID",defaultName);
  288. }
  289. }
  290. // return drill through from SOAP response
  291. // render the formated UI for Query Template
  292. // @doc SOAP response DOM
  293. function grabDrillObject(doc){
  294. var drillObject = "";
  295. var creationTime = "";
  296. var defaultName = "";
  297. var modificationTime = "";
  298. var searchPath = "";
  299. var description = "";
  300. var parameterAssignments = "";
  301. var scope = "";
  302. var drillItem = "//SOAP-ENV:Body/rns1:queryDrillPathResponse/bus:result/bus:details/item/bus:drillPath/";
  303. // grab and show creation time
  304. var creationTimeList = doc.getElementsByTagName("bus:creationTime");
  305. if(creationTimeList.length!=0){
  306. creationTime = creationTimeList.item(0).text;
  307. document.getElementById( "QueryCreationTime" ).value = creationTime;
  308. }
  309. // grab and show default name
  310. var defaultNameList = doc.getElementsByTagName("bus:defaultName");
  311. if(defaultNameList.length!=0){
  312. defaultName = defaultNameList.item(0).text
  313. document.getElementById( "QueryDefaultName" ).value = defaultName;
  314. }
  315. // grab and show modification time
  316. var modificationTimeList = doc.getElementsByTagName("bus:modificationTime");
  317. if(modificationTimeList.length!=0){
  318. modificationTime = modificationTimeList.item(0).text
  319. document.getElementById( "QueryModificationTime" ).value = modificationTime;
  320. }
  321. // grab and show searchpath
  322. var searchPathList = doc.getElementsByTagName("bus:searchPath");
  323. if(searchPathList.length!=0){
  324. searchPath = searchPathList.item(0).text
  325. document.getElementById( "QuerySearchPath" ).value = searchPath;
  326. }
  327. // grab and show description
  328. var descriptionList = doc.getElementsByTagName("bus:description");
  329. if(descriptionList.length!=0){
  330. description = descriptionList.item(0);
  331. // TODO: Add gard for the cases that this does not exist
  332. var item = description.childNodes[0].childNodes[0];
  333. var itemChildNodes = item.childNodes;
  334. for (i=0;i<itemChildNodes.length;i++)
  335. {
  336. if (itemChildNodes[i].nodeName=="bus:value"){
  337. document.getElementById( "QueryDescription" ).value = itemChildNodes[i].text;
  338. }
  339. }
  340. }
  341. // grab and show action
  342. var actionList = doc.getElementsByTagName("bus:action");
  343. if(actionList.length!=0){
  344. action = actionList.item(0).text
  345. document.getElementById( "QueryAction" ).value = action;
  346. }
  347. // grab and show parameterAssignments
  348. var parameterAssignmentsList = doc.getElementsByTagName("bus:parameterAssignments");
  349. if(parameterAssignmentsList.length!=0){
  350. parameterAssignments = parameterAssignmentsList.item(0);
  351. var itemsList = parameterAssignments.childNodes[0].childNodes;
  352. for (i=0;i<itemsList.length;i++){
  353. addParameterAssignment(itemsList[i].childNodes[0].text,itemsList[i].childNodes[1].text);;
  354. }
  355. }
  356. //grab the scope
  357. var scopeList = doc.getElementsByTagName("bus:scope");
  358. if(scopeList.length!=0){
  359. var scopeValue = scopeList.item(0);
  360. var scopeItemsList = scopeValue.childNodes[0].childNodes;
  361. //for (i=0;i<scopeItemsList.length;i++){
  362. if (scopeItemsList.length>0)
  363. {
  364. scope = scopeItemsList[0].text;
  365. document.getElementById( "QueryScope" ).value = scope;
  366. }
  367. //}
  368. }
  369. if(inIE){
  370. var list = doc.selectNodes( drillItem +"*" );
  371. for (i=0; i<list.length; i++)
  372. {
  373. drillObject += list(i).xml + g_crlf;
  374. }
  375. } else {
  376. var list = doc.evaluate(rillItem +"*", doc, nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
  377. var curNode = list.iterateNext();
  378. while(curNode){
  379. drillObject += printXML(curNode);
  380. curNode = list.iterateNext();
  381. }
  382. }
  383. return drillObject;
  384. }
  385. //search for #..# calls input UI generator, refresh the template based on user inputs
  386. function getUserValues(content)
  387. {
  388. var g_values = new Array;
  389. var sValue = " ";
  390. var res = content.match(/#[\w]+#/i);
  391. while (res!=null && sValue!=null)
  392. {
  393. var sToken = '';
  394. if(inIE){
  395. sToken = content.substr(res.index, res.lastIndex - res.index);
  396. } else {
  397. sToken = res[0];
  398. }
  399. sValue = g_values[sToken];
  400. if (sValue == null){
  401. sValue = "";
  402. //TEMPLATE DEPENDENT: add new default value if new template is added with new definition
  403. if (sToken=="#PACKAGENAME#"){sValue = "sales and marketing cube";}
  404. if (sToken=="#TARGETPACKAGENAME#"){sValue = "sales and marketing cube";}
  405. if (sToken=="#DRILLPATH#"){sValue = "TestDrillPathName";}
  406. if (sToken=="#PARENTPATH#"){sValue = "/content/package[@name=&#39;sales and marketing cube&#39;]";}
  407. if (sToken=="#DEFAULTNAME#"){sValue = "TestDrillPathName";}
  408. if (sToken=="#NEWDEFAULTNAME#"){sValue = "RenamedTestDrillPathName";}
  409. if (sToken=="#DEFAULTDESCRIPTION#"){sValue = "This is an example of how to create a Drill-through definition using SOAP Request from the test page.";}
  410. if (sToken=="#PARAMETER#"){sValue = "P";}
  411. if (sToken=="#DATAITEMNAME#"){sValue = "[Great_Outdoors].[Products].[Products].[Products]";}
  412. if (sToken=="#TARGETNAME#"){sValue = "target1";}
  413. if (sToken=="#TARGETSEARCHPATH#"){sValue = "/content/package[@name=&#39;sales and marketing cube&#39;]/report[@name=&#39;target1&#39;]";}
  414. if (sToken=="#STOREID#"){sValue = "";}
  415. if (sToken=="#SEARCHPATH#"){sValue = "/content/package[@name=&#39;sales and marketing cube&#39;]/drillPath[@name=&#39;TestDrillPathName&#39;]";}
  416. if (sToken=="#SPECSEARCHPATH#"){sValue = "/content/package[@name=&amp;apos;sales and marketing cube&amp;apos;]/drillPath[@name=&amp;apos;TestDrillPathName&amp;apos;]";}
  417. if (sToken=="#SPECTARGETSEARCHPATH#"){sValue = "/content/package[@name=&amp;apos;sales and marketing cube&amp;apos;]/report[@name=&amp;apos;target1&amp;apos;]";}
  418. if (sToken=="#NEWTARGETNAME#"){sValue = "target2";}
  419. }
  420. if (document.getElementById( sToken+"Input" )==null){
  421. addInputsUI(sToken,sValue);
  422. }
  423. else
  424. {
  425. sValue = document.getElementById( sToken+"Input" ).value;
  426. }
  427. //sValue = window.prompt("Enter value for " + sToken + " :", sValue);
  428. if (sValue != null)
  429. {
  430. g_values[sToken] = sValue;
  431. content = content.replace(sToken, sValue);
  432. }
  433. else
  434. return null;
  435. res = content.match(/#[\w]+#/i);
  436. }
  437. return content;
  438. }
  439. function getCAMHeader()
  440. {
  441. var sCAM = '';
  442. if (g_CAMXML == '')
  443. {
  444. sCAM = '<CAM xsi:type="bus:CAM">' + g_crlf;
  445. sCAM += ' <action xsi:type="bus:actionEnum">logon</action>' + g_crlf;
  446. sCAM += '</CAM>' + g_crlf;
  447. } else {
  448. sCAM = g_CAMXML;
  449. // sCAM += ' <CAMPassport xsi:type="bus:CAMPassport"><id xml:space="preserve" xsi:type="xsd:string">' + g_passportID + '</id></CAMPassport>' + g_crlf;
  450. }
  451. return sCAM;
  452. }
  453. function assembleUserPreferences()
  454. {
  455. var sUserPrefs=
  456. " <bus:userPreferenceVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:userPreferenceVar[]\">\r\n" +
  457. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  458. " <name xsi:type=\"xsd:string\">skin</name>\r\n" +
  459. " <value xsi:type=\"xsd:string\">modern</value>\r\n" +
  460. " </item>\r\n" +
  461. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  462. " <name xsi:type=\"xsd:string\">contentLocale</name>\r\n" +
  463. " <value xsi:type=\"xsd:string\">en-us</value>\r\n" +
  464. " </item>\r\n" +
  465. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  466. " <name xsi:type=\"xsd:string\">showOptionSummary</name>\r\n" +
  467. " <value xsi:type=\"xsd:string\">true</value>\r\n" +
  468. " </item>\r\n" +
  469. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  470. " <name xsi:type=\"xsd:string\">linesPerPage</name>\r\n" +
  471. " <value xsi:type=\"xsd:string\">100</value>\r\n" +
  472. " </item>\r\n" +
  473. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  474. " <name xsi:type=\"xsd:string\">productLocale</name>\r\n" +
  475. " <value xsi:type=\"xsd:string\">en</value>\r\n" +
  476. " </item>\r\n" +
  477. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  478. " <name xsi:type=\"xsd:string\">useAccessibilityFeatures</name>\r\n" +
  479. " <value xsi:type=\"xsd:string\">false</value>\r\n" +
  480. " </item>\r\n" +
  481. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  482. " <name xsi:type=\"xsd:string\">columnsPerPage</name>\r\n" +
  483. " <value xsi:type=\"xsd:string\">3</value>\r\n" +
  484. " </item>\r\n" +
  485. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  486. " <name xsi:type=\"xsd:string\">listViewSeparator</name>\r\n" +
  487. " <value xsi:type=\"xsd:string\">background</value>\r\n" +
  488. " </item>\r\n" +
  489. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  490. " <name xsi:type=\"xsd:string\">displayMode</name>\r\n" +
  491. " <value xsi:type=\"xsd:string\">list</value>\r\n" +
  492. " </item>\r\n" +
  493. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  494. " <name xsi:type=\"xsd:string\">automaticPageRefresh</name>\r\n" +
  495. " <value xsi:type=\"xsd:string\">30</value>\r\n" +
  496. " </item>\r\n" +
  497. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  498. " <name xsi:type=\"xsd:string\">timeZoneID</name>\r\n" +
  499. " <value xsi:type=\"xsd:string\">EST</value>\r\n" +
  500. " </item>\r\n" +
  501. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  502. " <name xsi:type=\"xsd:string\">showWelcomePage</name>\r\n" +
  503. " <value xsi:type=\"xsd:string\">true</value>\r\n" +
  504. " </item>\r\n" +
  505. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  506. " <name xsi:type=\"xsd:string\">format</name>\r\n" +
  507. " <value xsi:type=\"xsd:string\">HTML</value>\r\n" +
  508. " </item>\r\n" +
  509. " </bus:userPreferenceVars>\r\n";
  510. return sUserPrefs;
  511. }
  512. function login()
  513. {
  514. var h = getCAMHeader();
  515. var u = assembleUserPreferences();
  516. var sRequest =
  517. '<SOAP-ENV:Envelope ' +
  518. 'xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" ' +
  519. 'xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" ' +
  520. 'xmlns:xsd="http://www.w3.org/2001/XMLSchema" ' +
  521. 'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ' +
  522. 'xmlns:bus="http://developer.cognos.com/schemas/bibus/3/" ' +
  523. '>' + g_crlf +
  524. '<SOAP-ENV:Header>' + g_crlf +
  525. '<bus:biBusHeader xsi:type="bus:biBusHeader">'+
  526. '%h' +
  527. '%u' +
  528. '</bus:biBusHeader>'+
  529. '</SOAP-ENV:Header>' + g_crlf +
  530. ' <SOAP-ENV:Body LockWait="0">' + g_crlf +
  531. ' </SOAP-ENV:Body>' + g_crlf +
  532. '</SOAP-ENV:Envelope>';
  533. sRequest = sRequest.replace( "%h", h );
  534. sRequest = sRequest.replace( "%u", u );
  535. var sURL = "http://localhost:9300/p2pd/servlet"
  536. var oXMLHTTP = getXMLHTTP();
  537. try{
  538. oXMLHTTP.open( "POST", sURL, false );
  539. } catch (e){
  540. //this is a firefox security issue, it will not allow a connection be opened to another server or another port, this does not occur in IE
  541. if(!inIE){
  542. alert("Unable to send request, please insure you are running under the same server and port as the Content Manager URL ("+sURL+")");
  543. return;
  544. }
  545. }
  546. var soapAction = "http://developer.cognos.com/schemas/bibus/3#contentManagerService";
  547. oXMLHTTP.setRequestHeader( "SOAPAction", soapAction );
  548. oXMLHTTP.setRequestHeader("X-Cognos-ContentManager-ToolRequest", "true");
  549. // Drew MacInnis: set Content-Type/Length for tomcat 4.1.18
  550. oXMLHTTP.setRequestHeader( "Content-Type", "application/soap+xml; charset=utf-8");
  551. oXMLHTTP.setRequestHeader( "Content-Length", sRequest.length);
  552. try {
  553. oXMLHTTP.send(sRequest);
  554. var respSOAP = oXMLHTTP.getAllResponseHeaders() + oXMLHTTP.responseText;
  555. var responseXML = null;
  556. var contentType = oXMLHTTP.getResponseHeader("Content-Type");
  557. if(contentType.indexOf("Multipart") != -1){
  558. //we're dealing with a multipart response, going to have to parse the body out
  559. var MIMERegX = new RegExp(/boundary=\"(.*?)\"/);
  560. var m = MIMERegX.exec(contentType);
  561. var boundary = m[1];
  562. var xmlPortion = oXMLHTTP.responseText.substr(oXMLHTTP.responseText.indexOf("<?xml"), oXMLHTTP.responseText.length);
  563. xmlPortion = xmlPortion.substr(0, xmlPortion.indexOf("--"+boundary));
  564. responseXML = createXMLDocOutOf(xmlPortion);
  565. } else {
  566. responseXML = oXMLHTTP.responseXML;
  567. }
  568. respXML = grabSOAPBodyContent(responseXML);
  569. //now it gets browser dependent
  570. var CAMXML = null;
  571. if(inIE){
  572. var oCAM = getCAM(responseXML);
  573. if (oCAM != null)
  574. {
  575. var oException = oCAM.selectSingleNode( "exception" );
  576. if (oException != null)
  577. {
  578. alert("Exception: \n" + oException.xml);
  579. }
  580. else
  581. {
  582. CAMXML = oCAM.xml;
  583. }
  584. }
  585. } else {
  586. //firefox stuff
  587. var list = responseXML.evaluate("//SOAP-ENV:Body/*", responseXML.documentElement, nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
  588. var oCAM = getCAM(responseXML);
  589. if(oCAM != null){
  590. var oException = responseXML.evaluate("//CAM/exception", responseXML, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  591. if(oException == null){
  592. oException = responseXML.evaluate("//bus:CAM/exception", responseXML, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  593. }
  594. if(oException != null){
  595. alert("Exception: \n"+printXML(oException));
  596. } else {
  597. CAMXML = printXML(oCAM);
  598. }
  599. }
  600. }
  601. g_CAMXML = CAMXML;
  602. if(g_CAMXML == null)
  603. g_CAMXML = '';
  604. }
  605. catch(e) {
  606. var e = "Error sending the request to: " + sURL + g_crlf + "Error #" + (e.number & 0xFFFF) + " " + e.description;
  607. // Drew MacInnis: XMLHTTP status attributes seem to cause an error on some flavours of IE+MSXML (?)
  608. try { e += g_crlf + "HTTP Status: " + oXMLHTTP.status + " " + oXMLHTTP.statusText + ", ReadyState: " + oXMLHTTP.readyState; } catch (ex) {};
  609. throw e;
  610. }
  611. return '';
  612. }
  613. function getCAM(xmlDoc){
  614. var oCAM = null;
  615. if(inIE){
  616. oCAM = xmlDoc.selectSingleNode( "//CAM" );
  617. if (oCAM == null) // this is a hack when "bus:" is in the response
  618. oCAM = xmlDoc.selectSingleNode( "//bus:CAM" );
  619. } else {
  620. oCAM = xmlDoc.evaluate("//CAM", xmlDoc.documentElement, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  621. if(oCAM == null){
  622. oCAM = xmlDoc.evaluate("//bus:CAM", xmlDoc.documentElement, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  623. }
  624. }
  625. return oCAM;
  626. }
  627. </script>
  628. <!-- The HTML UI Starts from Here -->
  629. <body onload="initiateUI()">
  630. <label id="useTemplateLabel">Select a SOAP Request Template:</label>
  631. <select id="requestTemplate" onchange="selMethod();">
  632. <option value="notselected">-----</option>
  633. <option value="query">query</option>
  634. <option value="add">add</option>
  635. <option value="update">update</option>
  636. </select>
  637. <input type="button" value="Send Request" onclick="sendRequest()">
  638. <hr>
  639. <!-- //TEMPLATE DEPENDENT: Add new customized UI for new template if requred -->
  640. <div style="position:absolute;top:430px" id="queryUI">
  641. <hr>
  642. <h3>Query Response:</h3>
  643. <input type="button" value="Clear" onclick="clearQueryUI()"><br>
  644. <label id="QueryDefaultNameLable">Default Name:</label> <input type="text" size="30" id="QueryDefaultName" \><br>
  645. <label id="QueryCreationTimeLable">Creation Time:</label> <input type="text" size="30" id="QueryCreationTime"\> <br>
  646. <label id="QueryModificationTimeLable">Modification Time:</label> <input type="text" size="30" id="QueryModificationTime"\><br>
  647. <label id="QuerySearchPathLable">SearchPath:</label> <input type="text" size="100" id="QuerySearchPath"\><br>
  648. <label id="QueryDescriptionLable">Description:</label> <input type="text" size="100" id="QueryDescription"\><br>
  649. <label id="QueryActionLable">Action:</label> <input type="text" size="10" id="QueryAction"\>
  650. <label id="QueryScopeLable">Scope:</label> <input type="text" size="50" id="QueryScope"\>
  651. <br>
  652. <div id="parameterAssignmentDiv">Parameter Assignments:<br></div>
  653. </div>
  654. <div style="position:absolute;top:430px" id="addUI">
  655. <h3>Add Response:</h3>
  656. </div>
  657. <div style="position:absolute;top:430px" id="updateUI">
  658. <h3>Update Response:</h3>
  659. </div>
  660. <div style="position:absolute;top:450px" id="ResponseOutputUI">
  661. </div>
  662. <div style="position:absolute;top:50px" id="RequestInputsUI">
  663. </div>
  664. <div style="position:absolute;top:300px" id="SOAPRequestUI">
  665. <label id="SOAPRequestLable">SOAP Request: </label><input type="button" value="Clear" onclick="clearRequest()">
  666. <textarea style="overflow: auto; width: 100%; height: 100px;" id="SOAPRequest"> </textarea>
  667. </div>
  668. <div style="position:absolute;top:800px" id="SOAPResponseUI">
  669. <label id="SOAPRequestLable">SOAP Response: </label><input type="button" value="Clear" onclick="clearResponse()">
  670. <textarea style="overflow: auto; width: 100%; height: 250px;" id="SOAPResponse"> </textarea>
  671. </div>
  672. </body>
  673. </html>
  674. <script type="text/javascript">
  675. // SOAP Request Templates start from here
  676. // Note: to add a template that prompt users for input the prompt variables should be specified by #VARIABLENAME# format (e.g. #PACKAGENAME#)
  677. // Returns the requested Template
  678. // TEMPLATE DEPENDENT: new templates should be added to this function
  679. function templates(requestTemplate){
  680. // some requests require valid passport, so get one
  681. if(g_CAMXML == '') {
  682. try {
  683. login();
  684. }
  685. catch(e) {
  686. // lower level handles notification
  687. }
  688. }
  689. if (requestTemplate=='getDrillThroughPath'){
  690. sRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
  691. "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:send=\"http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:xtsext=\"xalan://com.cognos.xts.ext.XTSExt\" xmlns:rns1=\"http://developer.cognos.com/schemas/reportService/1\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xts=\"http://developer.cognos.com/schemas/xts/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:cm=\"http://developer.cognos.com/schemas/xts-cm/1/\" xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\">\r\n" +
  692. " <SOAP-ENV:Header>\r\n" +
  693. " <bus:biBusHeader xsi:type=\"bus:biBusHeader\" xs:usedIn=\"xsi_type_checking\">\r\n" +
  694. " <bus:tracking xmlns:xos=\"http://developer.cognos.com/schemas/xts/output/\" xsi:type=\"bus:tracking\">\r\n" +
  695. " <hopCount xsi:type=\"xsd:integer\">1</hopCount>\r\n" +
  696. " <requestContext>Cqs94dwlh8sqyydMwhjjwlh4lGyqhsC84svsjjdy</requestContext>\r\n" +
  697. " <sessionContext>51A011BE72BA81D6539989DC7EFB1B26C9132054</sessionContext>\r\n" +
  698. " <bus:conversationContext xsi:type=\"bus:conversationContext\">\r\n" +
  699. " <id xsi:type=\"xsd:string\">Cqs94dwlh8sqyydMwhjjwlh4lGyqhsC84svsjjdy</id>\r\n" +
  700. " <nodeID xsi:type=\"xsd:string\">FB04D605-76A0-4BCB-9104-8F7E615BF909</nodeID>\r\n" +
  701. " <processID xsi:type=\"xsd:int\">3</processID>\r\n" +
  702. " <affinityStrength xsi:type=\"xsd:int\">0</affinityStrength>\r\n" +
  703. " </bus:conversationContext>\r\n" +
  704. " </bus:tracking>\r\n" +
  705. " <bus:hdrSession xmlns:xos=\"http://developer.cognos.com/schemas/xts/output/\" xsi:type=\"bus:hdrSession\">\r\n" +
  706. " <bus:environmentVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:environmentVar[]\">\r\n" +
  707. " <item>\r\n" +
  708. " <name xsi:type=\"xsd:string\">AUTH_TYPE</name>\r\n" +
  709. " <value xsi:type=\"xsd:string\"/>\r\n" +
  710. " </item>\r\n" +
  711. " <item>\r\n" +
  712. " <name xsi:type=\"xsd:string\">REQUEST_METHOD</name>\r\n" +
  713. " <value xsi:type=\"xsd:string\">POST</value>\r\n" +
  714. " </item>\r\n" +
  715. " <item>\r\n" +
  716. " <name xsi:type=\"xsd:string\">PATH_INFO</name>\r\n" +
  717. " <value xsi:type=\"xsd:string\"/>\r\n" +
  718. " </item>\r\n" +
  719. " <item>\r\n" +
  720. " <name xsi:type=\"xsd:string\">PATH_TRANSLATED</name>\r\n" +
  721. " <value xsi:type=\"xsd:string\"/>\r\n" +
  722. " </item>\r\n" +
  723. " <item>\r\n" +
  724. " <name xsi:type=\"xsd:string\">SCRIPT_NAME</name>\r\n" +
  725. " <value xsi:type=\"xsd:string\">/cognos8/cgi-bin/cognos.cgi</value>\r\n" +
  726. " </item>\r\n" +
  727. " <item>\r\n" +
  728. " <name xsi:type=\"xsd:string\">SERVER_NAME</name>\r\n" +
  729. " <value xsi:type=\"xsd:string\">localhost</value>\r\n" +
  730. " </item>\r\n" +
  731. " <item>\r\n" +
  732. " <name xsi:type=\"xsd:string\">SERVER_PORT</name>\r\n" +
  733. " <value xsi:type=\"xsd:string\">80</value>\r\n" +
  734. " </item>\r\n" +
  735. " <item>\r\n" +
  736. " <name xsi:type=\"xsd:string\">HTTP_USER_AGENT</name>\r\n" +
  737. " <value xsi:type=\"xsd:string\">Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)</value>\r\n" +
  738. " </item>\r\n" +
  739. " <item>\r\n" +
  740. " <name xsi:type=\"xsd:string\">HTTP_ACCEPT_LANGUAGE</name>\r\n" +
  741. " <value xsi:type=\"xsd:string\">en-us</value>\r\n" +
  742. " </item>\r\n" +
  743. " <item>\r\n" +
  744. " <name xsi:type=\"xsd:string\">HTTP_HOST</name>\r\n" +
  745. " <value xsi:type=\"xsd:string\">localhost</value>\r\n" +
  746. " </item>\r\n" +
  747. " <item>\r\n" +
  748. " <name xsi:type=\"xsd:string\">SERVER_PROTOCOL</name>\r\n" +
  749. " <value xsi:type=\"xsd:string\">HTTP/1.1</value>\r\n" +
  750. " </item>\r\n" +
  751. " <item>\r\n" +
  752. " <name xsi:type=\"xsd:string\">REMOTE_USER</name>\r\n" +
  753. " <value xsi:type=\"xsd:string\"/>\r\n" +
  754. " </item>\r\n" +
  755. " <item>\r\n" +
  756. " <name xsi:type=\"xsd:string\">REMOTE_ADDR</name>\r\n" +
  757. " <value xsi:type=\"xsd:string\">127.0.0.1</value>\r\n" +
  758. " </item>\r\n" +
  759. " <item>\r\n" +
  760. " <name xsi:type=\"xsd:string\">Accept-Encoding</name>\r\n" +
  761. " <value xsi:type=\"xsd:string\">gzip, deflate</value>\r\n" +
  762. " </item>\r\n" +
  763. " <item xsi:type=\"bus:environmentVar\">\r\n" +
  764. " <name xsi:type=\"xsd:string\">WEB_CONTENT_ROOT</name>\r\n" +
  765. " <value xsi:type=\"xsd:string\">/cognos8</value>\r\n" +
  766. " </item>\r\n" +
  767. " </bus:environmentVars>\r\n" +
  768. " <bus:formFieldVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:formFieldVar[]\">\r\n" +
  769. " <item>\r\n" +
  770. " <name xsi:type=\"xsd:string\">modeledDrillthru</name>\r\n" +
  771. " <value xsi:type=\"xsd:string\">&lt;context&gt;&lt;parameterValues xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" SOAP-ENC:arrayType=\"bus:parameterValue[]\" xsi:type=\"SOAP-ENC:Array\"&gt;&lt;item xsi:type=\"bus:parameterValue\"&gt;&lt;bus:name xsi:type=\"xs:string\"&gt;[Sales].[Order method].[Order method].[Order method]&lt;/bus:name&gt;&lt;bus:value SOAP-ENC:arrayType=\"bus:parmValueItem[]\" xsi:type=\"SOAP-ENC:Array\"&gt;&lt;item xsi:type=\"bus:simpleParmValueItem\"&gt;&lt;bus:inclusive xsi:type=\"xs:boolean\"&gt;true&lt;/bus:inclusive&gt;&lt;bus:use xsi:type=\"xs:string\"&gt;[Sales].[Order method].[Order method].[Order method]-&amp;gt;[all].[4]&lt;/bus:use&gt;&lt;bus:display xsi:type=\"xs:string\"&gt;E-mail&lt;/bus:display&gt;&lt;/item&gt;&lt;/bus:value&gt;&lt;/item&gt;&lt;item xsi:type=\"bus:parameterValue\"&gt;&lt;bus:name xsi:type=\"xs:string\"&gt;[Sales].[Product].[Product].[Product line]&lt;/bus:name&gt;&lt;bus:value SOAP-ENC:arrayType=\"bus:parmValueItem[]\" xsi:type=\"SOAP-ENC:Array\"&gt;&lt;item xsi:type=\"bus:simpleParmValueItem\"&gt;&lt;bus:inclusive xsi:type=\"xs:boolean\"&gt;true&lt;/bus:inclusive&gt;&lt;bus:use xsi:type=\"xs:string\"&gt;[Sales].[Product].[Product].[Product line]-&amp;gt;[all].[5]&lt;/bus:use&gt;&lt;bus:display xsi:type=\"xs:string\"&gt;Golf Equipment&lt;/bus:display&gt;&lt;/item&gt;&lt;/bus:value&gt;&lt;/item&gt;&lt;item xsi:type=\"bus:parameterValue\"&gt;&lt;bus:name xsi:type=\"xs:string\"&gt;[Sales].[Sales staff].[Sales territory].[Country]&lt;/bus:name&gt;&lt;bus:value SOAP-ENC:arrayType=\"bus:parmValueItem[]\" xsi:type=\"SOAP-ENC:Array\"&gt;&lt;item xsi:type=\"bus:simpleParmValueItem\"&gt;&lt;bus:inclusive xsi:type=\"xs:boolean\"&gt;true&lt;/bus:inclusive&gt;&lt;bus:use xsi:type=\"xs:string\"&gt;[Sales].[Sales staff].[Sales territory].[Country]-&amp;gt;[all].[4].[16]&lt;/bus:use&gt;&lt;bus:display xsi:type=\"xs:string\"&gt;Australia&lt;/bus:display&gt;&lt;/item&gt;&lt;/bus:value&gt;&lt;/item&gt;&lt;/parameterValues&gt;&lt;/context&gt;</value>\r\n" +
  772. " </item>\r\n" +
  773. " <item>\r\n" +
  774. " <name xsi:type=\"xsd:string\">encoding</name>\r\n" +
  775. " <value xsi:type=\"xsd:string\">UTF-8</value>\r\n" +
  776. " </item>\r\n" +
  777. " <item>\r\n" +
  778. " <name xsi:type=\"xsd:string\">m</name>\r\n" +
  779. " <value xsi:type=\"xsd:string\">portal/goto.xts</value>\r\n" +
  780. " </item>\r\n" +
  781. " <item>\r\n" +
  782. " <name xsi:type=\"xsd:string\">b_action</name>\r\n" +
  783. " <value xsi:type=\"xsd:string\">xts.run</value>\r\n" +
  784. " </item>\r\n" +
  785. " <item>\r\n" +
  786. " <name xsi:type=\"xsd:string\">encExecutionParameters</name>\r\n" +
  787. " <value xsi:type=\"xsd:string\">H4sIAAAAAAAAAFWPzQqDMAyAX2V417h5K3MgY7f9gWMMxg5Vgxa0LU2d*varosJOCUm*L8k*a4lpbniDFg1t*qaWxFwx9iprNQMo8Iu10miCXJVSkQsNUF5hwwky4UYhAm8GexIr2HVd0EWBMiXswnALr8s5nTBfSLJc5ugoEswOGmMvvSV3-3Q9ssQYPiy*pbpK58WBa5PierKPCaDMVSFk6U5ZVXxUPSb935tPXrf4Dj8eHH7WTuKpAAEAAA__</value>\r\n" +
  788. " </item>\r\n" +
  789. " <item>\r\n" +
  790. " <name xsi:type=\"xsd:string\">objpath</name>\r\n" +
  791. " <value xsi:type=\"xsd:string\">/content/package[@name=\'GO Sales\']</value>\r\n" +
  792. " </item>\r\n" +
  793. " </bus:formFieldVars>\r\n" +
  794. " <bus:cookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:cookieVar[]\">\r\n" +
  795. " <item>\r\n" +
  796. " <name xsi:type=\"xsd:string\">cam_passport</name>\r\n" +
  797. " <value xsi:type=\"xsd:string\">010:a5163b88-7d84-11dc-a5cc-c35cdf259c55:2425862143</value>\r\n" +
  798. " </item>\r\n" +
  799. " <item>\r\n" +
  800. " <name xsi:type=\"xsd:string\">cea-ssa</name>\r\n" +
  801. " <value xsi:type=\"xsd:string\">false</value>\r\n" +
  802. " </item>\r\n" +
  803. " <item>\r\n" +
  804. " <name xsi:type=\"xsd:string\">usersessionid</name>\r\n" +
  805. " <value xsi:type=\"xsd:string\">AQgAAACn8yBHp/MgRwoAAACaICFHAkSX0xrhFAAAAIOWZTFM7skSCxrOtr+XFH4cLzOTFAAAAMbzVOyCOI8Z+wru8905QXcogEjk</value>\r\n" +
  806. " </item>\r\n" +
  807. " <item>\r\n" +
  808. " <name xsi:type=\"xsd:string\">CRN</name>\r\n" +
  809. " <value xsi:type=\"xsd:string\">contentLocale%3Den-us%26productLocale%3Den%26format%3DHTML%26timeZoneID%3DEST%26useAccessibilityFeatures%3Dfalse%26skin%3Dmodern%26listViewSeparator%3Dbackground%26automaticPageRefresh%3D30%26showOptionSummary%3Dtrue%26linesPerPage%3D100%26displayMode%3Dlist%26columnsPerPage%3D3%26showWelcomePage%3Dtrue%26</value>\r\n" +
  810. " </item>\r\n" +
  811. " <item>\r\n" +
  812. " <name xsi:type=\"xsd:string\">cc_session</name>\r\n" +
  813. " <value xsi:type=\"xsd:string\">s_cc:|s_conf:na|s_sch:td|s_hd:sa|s_serv:na|s_disp:na|s_set:|s_dep:na|s_dir:na|s_sms:dd|s_ct:sa|s_cs:sa|s_so:sa|e_hp:CAMID(*22*3a*3aAnonymous*22)|e_proot:Public*20Folders|prootid:iCB228B4330B74330AF0F463ABE210EEC|e_mroot:My*20Folders|mrootid:i444D450CDB9C4FD9846E0A4E3BB470C7|e_mrootpath:CAMID(*22*3a*3aAnonymous*22)*2ffolder*5b*40name*3d*27My*20Folders*27*5d|e_user:Anonymous|cl:en-us|dcid:iCB228B4330B74330AF0F463ABE210EEC|show_logon:false|ucap:armqmcdefghCjlFsvxyzAM|uig:|ui:|write:true|eom:0|cachestamp:2007-10-18T15:51:06</value>\r\n" +
  814. " </item>\r\n" +
  815. " </bus:cookieVars>\r\n" +
  816. " <bus:setCookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:setCookieVar[]\"/>\r\n" +
  817. " </bus:hdrSession>\r\n" +
  818. " <bus:dispatcherTransportVars xmlns:xos=\"http://developer.cognos.com/schemas/xts/output/\" xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:dispatcherTransportVar[]\">\r\n" +
  819. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  820. " <name xsi:type=\"xsd:string\">html</name>\r\n" +
  821. " <value xsi:type=\"xsd:string\">false</value>\r\n" +
  822. " </item>\r\n" +
  823. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  824. " <name xsi:type=\"xsd:string\">front</name>\r\n" +
  825. " <value xsi:type=\"xsd:string\">false</value>\r\n" +
  826. " </item>\r\n" +
  827. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  828. " <name xsi:type=\"xsd:string\">originalSOAPAction</name>\r\n" +
  829. " <value xsi:type=\"xsd:string\">http://developer.cognos.com/schemas/reportService/1</value>\r\n" +
  830. " </item>\r\n" +
  831. " </bus:dispatcherTransportVars>\r\n" +
  832. " <bus:CAF xsi:type=\"bus:CAF\">\r\n" +
  833. " <bus:contextID xsi:type=\"xs:string\">CAFW00000070Q0FGQTNjMDAwMDAwMDlGQUFBQUVwcjl3QkhMQW15MDl0a3hNME1GWHEqZjhhOXhQelBtKkRWSUd6V2FjNmdXZ3lZNXJFR1ItMF8zMzEzMTF8cnM_<\/bus:contextID>\r\n" +
  834. " <\/bus:CAF>\r\n" +
  835. " %CAM%" +
  836. " <bus:userPreferenceVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:userPreferenceVar[]\">\r\n" +
  837. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  838. " <name xsi:type=\"xsd:string\">skin</name>\r\n" +
  839. " <value xsi:type=\"xsd:string\">modern</value>\r\n" +
  840. " </item>\r\n" +
  841. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  842. " <name xsi:type=\"xsd:string\">contentLocale</name>\r\n" +
  843. " <value xsi:type=\"xsd:string\">en-us</value>\r\n" +
  844. " </item>\r\n" +
  845. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  846. " <name xsi:type=\"xsd:string\">showOptionSummary</name>\r\n" +
  847. " <value xsi:type=\"xsd:string\">true</value>\r\n" +
  848. " </item>\r\n" +
  849. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  850. " <name xsi:type=\"xsd:string\">linesPerPage</name>\r\n" +
  851. " <value xsi:type=\"xsd:string\">100</value>\r\n" +
  852. " </item>\r\n" +
  853. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  854. " <name xsi:type=\"xsd:string\">productLocale</name>\r\n" +
  855. " <value xsi:type=\"xsd:string\">en</value>\r\n" +
  856. " </item>\r\n" +
  857. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  858. " <name xsi:type=\"xsd:string\">useAccessibilityFeatures</name>\r\n" +
  859. " <value xsi:type=\"xsd:string\">false</value>\r\n" +
  860. " </item>\r\n" +
  861. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  862. " <name xsi:type=\"xsd:string\">columnsPerPage</name>\r\n" +
  863. " <value xsi:type=\"xsd:string\">3</value>\r\n" +
  864. " </item>\r\n" +
  865. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  866. " <name xsi:type=\"xsd:string\">listViewSeparator</name>\r\n" +
  867. " <value xsi:type=\"xsd:string\">background</value>\r\n" +
  868. " </item>\r\n" +
  869. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  870. " <name xsi:type=\"xsd:string\">displayMode</name>\r\n" +
  871. " <value xsi:type=\"xsd:string\">list</value>\r\n" +
  872. " </item>\r\n" +
  873. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  874. " <name xsi:type=\"xsd:string\">automaticPageRefresh</name>\r\n" +
  875. " <value xsi:type=\"xsd:string\">30</value>\r\n" +
  876. " </item>\r\n" +
  877. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  878. " <name xsi:type=\"xsd:string\">timeZoneID</name>\r\n" +
  879. " <value xsi:type=\"xsd:string\">EST</value>\r\n" +
  880. " </item>\r\n" +
  881. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  882. " <name xsi:type=\"xsd:string\">showWelcomePage</name>\r\n" +
  883. " <value xsi:type=\"xsd:string\">true</value>\r\n" +
  884. " </item>\r\n" +
  885. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  886. " <name xsi:type=\"xsd:string\">format</name>\r\n" +
  887. " <value xsi:type=\"xsd:string\">HTML</value>\r\n" +
  888. " </item>\r\n" +
  889. " </bus:userPreferenceVars>\r\n" +
  890. " </bus:biBusHeader>\r\n" +
  891. " </SOAP-ENV:Header>\r\n" +
  892. " <SOAP-ENV:Body>\r\n" +
  893. " <getDrillThroughPaths xmlns=\"http://developer.cognos.com/schemas/reportService/1\">\r\n" +
  894. " <objectPath xsi:type=\"bus:searchPathSingleObject\">/content/package[@name=\'GO Sales\']</objectPath>\r\n" +
  895. " <parameterValues SOAP-ENC:arrayType=\"bus:parameterValue[]\" xsi:type=\"SOAP-ENC:Array\">\r\n" +
  896. " <item xmlns:xos=\"http://developer.cognos.com/schemas/xts/output/\" xsi:type=\"bus:parameterValue\">\r\n" +
  897. " <bus:name xsi:type=\"xs:string\">[Sales].[Order method].[Order method].[Order method]</bus:name>\r\n" +
  898. " <bus:value SOAP-ENC:arrayType=\"bus:parmValueItem[]\" xsi:type=\"SOAP-ENC:Array\">\r\n" +
  899. " <item xsi:type=\"bus:simpleParmValueItem\">\r\n" +
  900. " <bus:inclusive xsi:type=\"xs:boolean\">true</bus:inclusive>\r\n" +
  901. " <bus:use xsi:type=\"xs:string\">[Sales].[Order method].[Order method].[Order method]-&gt;[all].[4]</bus:use>\r\n" +
  902. " <bus:display xsi:type=\"xs:string\">E-mail</bus:display>\r\n" +
  903. " </item>\r\n" +
  904. " </bus:value>\r\n" +
  905. " </item>\r\n" +
  906. " <item xmlns:xos=\"http://developer.cognos.com/schemas/xts/output/\" xsi:type=\"bus:parameterValue\">\r\n" +
  907. " <bus:name xsi:type=\"xs:string\">[Sales].[Product].[Product].[Product line]</bus:name>\r\n" +
  908. " <bus:value SOAP-ENC:arrayType=\"bus:parmValueItem[]\" xsi:type=\"SOAP-ENC:Array\">\r\n" +
  909. " <item xsi:type=\"bus:simpleParmValueItem\">\r\n" +
  910. " <bus:inclusive xsi:type=\"xs:boolean\">true</bus:inclusive>\r\n" +
  911. " <bus:use xsi:type=\"xs:string\">[Sales].[Product].[Product].[Product line]-&gt;[all].[5]</bus:use>\r\n" +
  912. " <bus:display xsi:type=\"xs:string\">Golf Equipment</bus:display>\r\n" +
  913. " </item>\r\n" +
  914. " </bus:value>\r\n" +
  915. " </item>\r\n" +
  916. " <item xmlns:xos=\"http://developer.cognos.com/schemas/xts/output/\" xsi:type=\"bus:parameterValue\">\r\n" +
  917. " <bus:name xsi:type=\"xs:string\">[Sales].[Sales staff].[Sales territory].[Country]</bus:name>\r\n" +
  918. " <bus:value SOAP-ENC:arrayType=\"bus:parmValueItem[]\" xsi:type=\"SOAP-ENC:Array\">\r\n" +
  919. " <item xsi:type=\"bus:simpleParmValueItem\">\r\n" +
  920. " <bus:inclusive xsi:type=\"xs:boolean\">true</bus:inclusive>\r\n" +
  921. " <bus:use xsi:type=\"xs:string\">[Sales].[Sales staff].[Sales territory].[Country]-&gt;[all].[4].[16]</bus:use>\r\n" +
  922. " <bus:display xsi:type=\"xs:string\">Australia</bus:display>\r\n" +
  923. " </item>\r\n" +
  924. " </bus:value>\r\n" +
  925. " </item>\r\n" +
  926. " </parameterValues>\r\n" +
  927. " <options xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:option[]\">\r\n" +
  928. " <item xsi:type=\"bus:drillThroughOptionBoolean\">\r\n" +
  929. " <bus:name xsi:type=\"bus:drillThroughOptionEnum\">includeDataSourceActions</bus:name>\r\n" +
  930. " <bus:value xsi:type=\"xs:boolean\">true</bus:value>\r\n" +
  931. " </item>\r\n" +
  932. " <item xsi:type=\"bus:drillThroughOptionBoolean\">\r\n" +
  933. " <bus:name xsi:type=\"bus:drillThroughOptionEnum\">includeDrillThroughPaths</bus:name>\r\n" +
  934. " <bus:value xsi:type=\"xs:boolean\">true</bus:value>\r\n" +
  935. " </item>\r\n" +
  936. " <item xsi:type=\"bus:runOptionString\">\r\n" +
  937. " <bus:name xsi:type=\"bus:runOptionEnum\">promptFormat</bus:name>\r\n" +
  938. " <bus:value xsi:type=\"xsd:string\">HTMLFragment</bus:value>\r\n" +
  939. " </item>\r\n" +
  940. " <item xsi:type=\"bus:runOptionAnyURI\">\r\n" +
  941. " <bus:name xsi:type=\"bus:runOptionEnum\">xslURL</bus:name>\r\n" +
  942. " <bus:value xsi:type=\"xsd:string\">sa.xsl</bus:value>\r\n" +
  943. " </item>\r\n" +
  944. " </options>\r\n" +
  945. " </getDrillThroughPaths>\r\n" +
  946. " </SOAP-ENV:Body>\r\n" +
  947. "</SOAP-ENV:Envelope>\r\n" +
  948. "";
  949. }
  950. if (requestTemplate=='query'){
  951. sRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
  952. "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n" +
  953. " <SOAP-ENV:Header>\r\n" +
  954. " <bus:biBusHeader xsi:type=\"bus:biBusHeader\">\r\n" +
  955. " %CAM%" +
  956. " <bus:userPreferenceVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:userPreferenceVar[13]\">\r\n" +
  957. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  958. " <bus:name xsi:type=\"xs:string\">skin</bus:name>\r\n" +
  959. " <bus:value xsi:type=\"xs:string\">corporate</bus:value>\r\n" +
  960. " </item>\r\n" +
  961. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  962. " <bus:name xsi:type=\"xs:string\">contentLocale</bus:name>\r\n" +
  963. " <bus:value xsi:type=\"xs:string\">en-us</bus:value>\r\n" +
  964. " </item>\r\n" +
  965. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  966. " <bus:name xsi:type=\"xs:string\">showOptionSummary</bus:name>\r\n" +
  967. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  968. " </item>\r\n" +
  969. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  970. " <bus:name xsi:type=\"xs:string\">linesPerPage</bus:name>\r\n" +
  971. " <bus:value xsi:type=\"xs:string\">15</bus:value>\r\n" +
  972. " </item>\r\n" +
  973. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  974. " <bus:name xsi:type=\"xs:string\">useAccessibilityFeatures</bus:name>\r\n" +
  975. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  976. " </item>\r\n" +
  977. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  978. " <bus:name xsi:type=\"xs:string\">productLocale</bus:name>\r\n" +
  979. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  980. " </item>\r\n" +
  981. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  982. " <bus:name xsi:type=\"xs:string\">columnsPerPage</bus:name>\r\n" +
  983. " <bus:value xsi:type=\"xs:string\">3</bus:value>\r\n" +
  984. " </item>\r\n" +
  985. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  986. " <bus:name xsi:type=\"xs:string\">listViewSeparator</bus:name>\r\n" +
  987. " <bus:value xsi:type=\"xs:string\">none</bus:value>\r\n" +
  988. " </item>\r\n" +
  989. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  990. " <bus:name xsi:type=\"xs:string\">displayMode</bus:name>\r\n" +
  991. " <bus:value xsi:type=\"xs:string\">list</bus:value>\r\n" +
  992. " </item>\r\n" +
  993. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  994. " <bus:name xsi:type=\"xs:string\">automaticPageRefresh</bus:name>\r\n" +
  995. " <bus:value xsi:type=\"xs:string\">30</bus:value>\r\n" +
  996. " </item>\r\n" +
  997. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  998. " <bus:name xsi:type=\"xs:string\">timeZoneID</bus:name>\r\n" +
  999. " <bus:value xsi:type=\"xs:string\">EST</bus:value>\r\n" +
  1000. " </item>\r\n" +
  1001. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1002. " <bus:name xsi:type=\"xs:string\">showWelcomePage</bus:name>\r\n" +
  1003. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1004. " </item>\r\n" +
  1005. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1006. " <bus:name xsi:type=\"xs:string\">format</bus:name>\r\n" +
  1007. " <bus:value xsi:type=\"xs:string\">HTML</bus:value>\r\n" +
  1008. " </item>\r\n" +
  1009. " </bus:userPreferenceVars>\r\n" +
  1010. " <bus:hdrSession xsi:type=\"bus:hdrSession\">\r\n" +
  1011. " <bus:environmentVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:environmentVar[1]\">\r\n" +
  1012. " <item xsi:type=\"bus:environmentVar\">\r\n" +
  1013. " <bus:name xsi:type=\"xs:string\">WEB_CONTENT_ROOT</bus:name>\r\n" +
  1014. " <bus:value xsi:type=\"xs:string\">/cognos8</bus:value>\r\n" +
  1015. " </item>\r\n" +
  1016. " </bus:environmentVars>\r\n" +
  1017. " <bus:formFieldVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:formFieldVar[0]\"/>\r\n" +
  1018. " <bus:cookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:cookieVar[6]\">\r\n" +
  1019. " <item xsi:type=\"bus:cookieVar\">\r\n" +
  1020. " <bus:name xsi:type=\"xs:string\">cc_state</bus:name>\r\n" +
  1021. " <bus:value xsi:type=\"xs:string\">bmref:1</bus:value>\r\n" +
  1022. " </item>\r\n" +
  1023. " <item xsi:type=\"bus:cookieVar\">\r\n" +
  1024. " <bus:name xsi:type=\"xs:string\">cam_passport</bus:name>\r\n" +
  1025. " <bus:value xsi:type=\"xs:string\">010:a4660650-7d8e-11dc-a266-c647af790c25:3955190734</bus:value>\r\n" +
  1026. " </item>\r\n" +
  1027. " <item xsi:type=\"bus:cookieVar\">\r\n" +
  1028. " <bus:name xsi:type=\"xs:string\">cea-ssa</bus:name>\r\n" +
  1029. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1030. " </item>\r\n" +
  1031. " <item xsi:type=\"bus:cookieVar\">\r\n" +
  1032. " <bus:name xsi:type=\"xs:string\">usersessionid</bus:name>\r\n" +
  1033. " <bus:value xsi:type=\"xs:string\">AQgAAABAtiBHQLYgRwoAAAAkzjMpeYFlvhmyFAAAAEpr9wBHLAmy09tkxM0MFXq+f8a9FAAAABammkGJgXtccm74XowberIbesh2</bus:value>\r\n" +
  1034. " </item>\r\n" +
  1035. " <item xsi:type=\"bus:cookieVar\">\r\n" +
  1036. " <bus:name xsi:type=\"xs:string\">CRN</bus:name>\r\n" +
  1037. " <bus:value xsi:type=\"xs:string\">useAccessibilityFeatures%3Dfalse%26showWelcomePage%3Dtrue%26skin%3Dcorporate%26listViewSeparator%3Dnone%26timeZoneID%3DEST%26displayMode%3Dlist%26columnsPerPage%3D3%26productLocale%3Den%26format%3DHTML%26automaticPageRefresh%3D30%26contentLocale%3Den-us%26showOptionSummary%3Dtrue%26linesPerPage%3D15%26</bus:value>\r\n" +
  1038. " </item>\r\n" +
  1039. " <item xsi:type=\"bus:cookieVar\">\r\n" +
  1040. " <bus:name xsi:type=\"xs:string\">cc_session</bus:name>\r\n" +
  1041. " <bus:value xsi:type=\"xs:string\">s_cc:|s_conf:na|s_sch:td|s_hd:sa|s_serv:na|s_disp:na|s_set:|s_dep:na|s_dir:na|s_sms:dd|s_ct:sa|s_cs:sa|s_so:sa|e_hp:CAMID(*22*3a*3aAnonymous*22)|e_proot:Public*20Folders|prootid:iFD7156B0D7B94CEBA940C2D013686D9B|e_mroot:My*20Folders|mrootid:i532AEFC73A7145F8B42500D36F9A8CCE|e_mrootpath:CAMID(*22*3a*3aAnonymous*22)*2ffolder*5b*40name*3d*27My*20Folders*27*5d|e_user:Anonymous|cl:en-us|dcid:iFD7156B0D7B94CEBA940C2D013686D9B|show_logon:false|ucap:armqmcdefghCjlFsvxyzAM|uig:|ui:|write:true|eom:0|cachestamp:2007-10-18T11:29:06</bus:value>\r\n" +
  1042. " </item>\r\n" +
  1043. " </bus:cookieVars>\r\n" +
  1044. " <bus:setCookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:setCookieVar[0]\"/>\r\n" +
  1045. " </bus:hdrSession>\r\n" +
  1046. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[0]\"/>\r\n" +
  1047. " <bus:tracking xsi:type=\"bus:tracking\">\r\n" +
  1048. " <bus:sessionContext xsi:type=\"xs:string\">2C5482A972DE9DE75F83247A0EF75D484AF5B5E3</bus:sessionContext>\r\n" +
  1049. " <bus:requestContext xsi:type=\"xs:string\">hssyqd84ws4wCyMyj9w9vMG8yyyM8wswvyM9whyy</bus:requestContext>\r\n" +
  1050. " <bus:conversationContext xsi:type=\"bus:conversationContext\">\r\n" +
  1051. " <bus:id xsi:type=\"xs:string\">hssyqd84ws4wCyMyj9w9vMG8yyyM8wswvyM9whyy</bus:id>\r\n" +
  1052. " <bus:affinityStrength xsi:type=\"xs:int\">0</bus:affinityStrength>\r\n" +
  1053. " <bus:nodeID xsi:type=\"xs:string\">0F9A8E7E-CBBB-4CDE-ADDD-1B918BB4460E</bus:nodeID>\r\n" +
  1054. " <bus:processID xsi:type=\"xs:int\">1</bus:processID>\r\n" +
  1055. " </bus:conversationContext>\r\n" +
  1056. " <bus:hopCount xsi:type=\"xs:integer\">0</bus:hopCount>\r\n" +
  1057. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[0]\"/>\r\n" +
  1058. " </bus:tracking>\r\n" +
  1059. " <bus:dispatcherTransportVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:dispatcherTransportVar[4]\">\r\n" +
  1060. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1061. " <bus:name xsi:type=\"xs:string\">rs</bus:name>\r\n" +
  1062. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1063. " </item>\r\n" +
  1064. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1065. " <bus:name xsi:type=\"xs:string\">html</bus:name>\r\n" +
  1066. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1067. " </item>\r\n" +
  1068. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1069. " <bus:name xsi:type=\"xs:string\">front</bus:name>\r\n" +
  1070. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1071. " </item>\r\n" +
  1072. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1073. " <bus:name xsi:type=\"xs:string\">originalSOAPAction</bus:name>\r\n" +
  1074. " <bus:value xsi:type=\"xs:string\">http://developer.cognos.com/schemas/reportService/1</bus:value>\r\n" +
  1075. " </item>\r\n" +
  1076. " </bus:dispatcherTransportVars>\r\n" +
  1077. " </bus:biBusHeader>\r\n" +
  1078. " </SOAP-ENV:Header>\r\n" +
  1079. " <SOAP-ENV:Body>\r\n" +
  1080. " <rns1:queryDrillPath xmlns:rns1=\"http://developer.cognos.com/schemas/reportService/1\">\r\n" +
  1081. " <bus:objectPath xsi:type=\"bus:searchPathSingleObject\">/content/package[@name=&#39;#PACKAGENAME#&#39;]/drillPath[@name=&#39;#DRILLPATH#&#39;]</bus:objectPath>\r\n" +
  1082. " <bus:parameterValues xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:parameterValue[0]\"/>\r\n" +
  1083. " <bus:options xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:option[2]\">\r\n" +
  1084. " <item xsi:type=\"bus:contentManagerQueryOptionPropEnumArray\">\r\n" +
  1085. " <bus:name xsi:type=\"bus:contentManagerQueryOptionEnum\">properties</bus:name>\r\n" +
  1086. " <bus:value xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:propEnum[3]\">\r\n" +
  1087. " <item xsi:type=\"bus:propEnum\">defaultName</item>\r\n" +
  1088. " <item xsi:type=\"bus:propEnum\">searchPath</item>\r\n" +
  1089. " <item xsi:type=\"bus:propEnum\">specification</item>\r\n" +
  1090. " </bus:value>\r\n" +
  1091. " </item>\r\n" +
  1092. " <item xsi:type=\"bus:asynchOptionInt\">\r\n" +
  1093. " <bus:name xsi:type=\"bus:asynchOptionEnum\">primaryWaitThreshold</bus:name>\r\n" +
  1094. " <bus:value xsi:type=\"xs:int\">0</bus:value>\r\n" +
  1095. " </item>\r\n" +
  1096. " </bus:options>\r\n" +
  1097. " </rns1:queryDrillPath>\r\n" +
  1098. " </SOAP-ENV:Body>\r\n" +
  1099. "</SOAP-ENV:Envelope>\r\n" +
  1100. "";
  1101. }
  1102. if (requestTemplate=='add'){
  1103. sRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
  1104. "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n" +
  1105. " <SOAP-ENV:Header>\r\n" +
  1106. " <bus:biBusHeader xsi:type=\"bus:biBusHeader\">\r\n" +
  1107. " <bus:CAF xsi:type=\"bus:CAF\">\r\n" +
  1108. " <bus:secureState xsi:type=\"xs:string\">AQgAAAAAAAAARx0ZzwgAAAA3656dh7yklhQAAABKa/cARywJstPbZMTNDBV6vn/GvQEAFAAAAKg4xvuSdTlelkhoUFZVr+0gwKFj</bus:secureState>\r\n" +
  1109. " </bus:CAF>\r\n" +
  1110. " %CAM%" +
  1111. " <bus:userPreferenceVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:userPreferenceVar[13]\">\r\n" +
  1112. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1113. " <bus:name xsi:type=\"xs:string\">listViewSeparator</bus:name>\r\n" +
  1114. " <bus:value xsi:type=\"xs:string\">none</bus:value>\r\n" +
  1115. " </item>\r\n" +
  1116. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1117. " <bus:name xsi:type=\"xs:string\">format</bus:name>\r\n" +
  1118. " <bus:value xsi:type=\"xs:string\">HTML</bus:value>\r\n" +
  1119. " </item>\r\n" +
  1120. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1121. " <bus:name xsi:type=\"xs:string\">skin</bus:name>\r\n" +
  1122. " <bus:value xsi:type=\"xs:string\">corporate</bus:value>\r\n" +
  1123. " </item>\r\n" +
  1124. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1125. " <bus:name xsi:type=\"xs:string\">productLocale</bus:name>\r\n" +
  1126. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  1127. " </item>\r\n" +
  1128. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1129. " <bus:name xsi:type=\"xs:string\">linesPerPage</bus:name>\r\n" +
  1130. " <bus:value xsi:type=\"xs:string\">15</bus:value>\r\n" +
  1131. " </item>\r\n" +
  1132. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1133. " <bus:name xsi:type=\"xs:string\">contentLocale</bus:name>\r\n" +
  1134. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  1135. " </item>\r\n" +
  1136. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1137. " <bus:name xsi:type=\"xs:string\">timeZoneID</bus:name>\r\n" +
  1138. " <bus:value xsi:type=\"xs:string\">EST</bus:value>\r\n" +
  1139. " </item>\r\n" +
  1140. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1141. " <bus:name xsi:type=\"xs:string\">displayMode</bus:name>\r\n" +
  1142. " <bus:value xsi:type=\"xs:string\">list</bus:value>\r\n" +
  1143. " </item>\r\n" +
  1144. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1145. " <bus:name xsi:type=\"xs:string\">useAccessibilityFeatures</bus:name>\r\n" +
  1146. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1147. " </item>\r\n" +
  1148. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1149. " <bus:name xsi:type=\"xs:string\">showOptionSummary</bus:name>\r\n" +
  1150. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1151. " </item>\r\n" +
  1152. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1153. " <bus:name xsi:type=\"xs:string\">automaticPageRefresh</bus:name>\r\n" +
  1154. " <bus:value xsi:type=\"xs:string\">30</bus:value>\r\n" +
  1155. " </item>\r\n" +
  1156. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1157. " <bus:name xsi:type=\"xs:string\">showWelcomePage</bus:name>\r\n" +
  1158. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1159. " </item>\r\n" +
  1160. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1161. " <bus:name xsi:type=\"xs:string\">columnsPerPage</bus:name>\r\n" +
  1162. " <bus:value xsi:type=\"xs:string\">3</bus:value>\r\n" +
  1163. " </item>\r\n" +
  1164. " </bus:userPreferenceVars>\r\n" +
  1165. " <bus:hdrSession xsi:type=\"bus:hdrSession\">\r\n" +
  1166. " <bus:environmentVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:environmentVar[1]\">\r\n" +
  1167. " <item xsi:type=\"bus:environmentVar\">\r\n" +
  1168. " <bus:name xsi:type=\"xs:string\">WEB_CONTENT_ROOT</bus:name>\r\n" +
  1169. " <bus:value xsi:type=\"xs:string\">/p2pd</bus:value>\r\n" +
  1170. " </item>\r\n" +
  1171. " </bus:environmentVars>\r\n" +
  1172. " <bus:formFieldVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:formFieldVar[0]\"/>\r\n" +
  1173. " <bus:cookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:cookieVar[0]\"/>\r\n" +
  1174. " <bus:setCookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:setCookieVar[1]\">\r\n" +
  1175. " <item xsi:type=\"bus:setCookieVar\">\r\n" +
  1176. " <bus:name xsi:type=\"xs:string\">cam_passport</bus:name>\r\n" +
  1177. " <bus:value xsi:type=\"xs:string\">010:4dbd5936-80b1-11dc-970e-8c5766614a1f:3123122463</bus:value>\r\n" +
  1178. " <bus:maxAge xsi:type=\"xs:int\">0</bus:maxAge>\r\n" +
  1179. " </item>\r\n" +
  1180. " </bus:setCookieVars>\r\n" +
  1181. " </bus:hdrSession>\r\n" +
  1182. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[0]\"/>\r\n" +
  1183. " <bus:tracking xsi:type=\"bus:tracking\">\r\n" +
  1184. " <bus:sessionContext xsi:type=\"xs:string\">32BCE4A6E17897B675444B0EFF99B1C526C30801</bus:sessionContext>\r\n" +
  1185. " <bus:requestContext xsi:type=\"xs:string\">dvyydGhwwwC4hs94yy428CdvGjjyjjjd9wv9qGhC</bus:requestContext>\r\n" +
  1186. " <bus:conversationContext xsi:type=\"bus:conversationContext\">\r\n" +
  1187. " <bus:id xsi:type=\"xs:string\">wMq8M8w84jvMlCGqhvCq2C4d8Gjq4vyy84jh8wdl</bus:id>\r\n" +
  1188. " <bus:status xsi:type=\"xs:string\">conversationComplete</bus:status>\r\n" +
  1189. " <bus:affinityStrength xsi:type=\"xs:int\">5000</bus:affinityStrength>\r\n" +
  1190. " <bus:nodeID xsi:type=\"xs:string\">F4432D61-ECC1-4495-BCC5-C5FDE32BC9C3</bus:nodeID>\r\n" +
  1191. " <bus:processID xsi:type=\"xs:int\">4</bus:processID>\r\n" +
  1192. " </bus:conversationContext>\r\n" +
  1193. " <bus:hopCount xsi:type=\"xs:integer\">15</bus:hopCount>\r\n" +
  1194. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[1]\">\r\n" +
  1195. " <item xsi:type=\"bus:provider\">\r\n" +
  1196. " <bus:name xsi:type=\"xs:string\">cm</bus:name>\r\n" +
  1197. " <bus:build xsi:type=\"xs:string\">8.3</bus:build>\r\n" +
  1198. " <bus:patch xsi:type=\"xs:int\">1</bus:patch>\r\n" +
  1199. " </item>\r\n" +
  1200. " </bus:providers>\r\n" +
  1201. " </bus:tracking>\r\n" +
  1202. " <bus:dispatcherTransportVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:dispatcherTransportVar[3]\">\r\n" +
  1203. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1204. " <bus:name xsi:type=\"xs:string\">html</bus:name>\r\n" +
  1205. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1206. " </item>\r\n" +
  1207. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1208. " <bus:name xsi:type=\"xs:string\">originalSOAPAction</bus:name>\r\n" +
  1209. " <bus:value xsi:type=\"xs:string\">http://developer.cognos.com/schemas/reportService/1</bus:value>\r\n" +
  1210. " </item>\r\n" +
  1211. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1212. " <bus:name xsi:type=\"xs:string\">front</bus:name>\r\n" +
  1213. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1214. " </item>\r\n" +
  1215. " </bus:dispatcherTransportVars>\r\n" +
  1216. " </bus:biBusHeader>\r\n" +
  1217. " </SOAP-ENV:Header>\r\n" +
  1218. " <SOAP-ENV:Body>\r\n" +
  1219. " <rns1:addDrillPath xmlns:rns1=\"http://developer.cognos.com/schemas/reportService/1\">\r\n" +
  1220. " <bus:parentPath xsi:type=\"bus:searchPathSingleObject\">#PARENTPATH#</bus:parentPath>\r\n" +
  1221. " <bus:object xsi:type=\"bus:drillPath\">\r\n" +
  1222. " <bus:defaultName xsi:type=\"bus:tokenProp\">\r\n" +
  1223. " <bus:value xsi:type=\"xs:string\">#DEFAULTNAME#</bus:value>\r\n" +
  1224. " </bus:defaultName>\r\n" +
  1225. " <bus:defaultDescription xsi:type=\"bus:stringProp\">\r\n" +
  1226. " <bus:value xsi:type=\"xs:string\">#DEFAULTDESCRIPTION#</bus:value>\r\n" +
  1227. " </bus:defaultDescription>\r\n" +
  1228. " <bus:action xsi:type=\"bus:baseReportActionEnumProp\">\r\n" +
  1229. " <bus:value xsi:type=\"bus:baseReportActionEnum\">run</bus:value>\r\n" +
  1230. " </bus:action>\r\n" +
  1231. " <bus:contact xsi:type=\"bus:baseClassArrayProp\">\r\n" +
  1232. " <bus:value xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:baseClass[1]\">\r\n" +
  1233. " <item xsi:type=\"bus:account\">\r\n" +
  1234. " <bus:defaultName xsi:type=\"bus:tokenProp\">\r\n" +
  1235. " <bus:value xsi:type=\"xs:string\">Anonymous</bus:value>\r\n" +
  1236. " </bus:defaultName>\r\n" +
  1237. " <bus:searchPath xsi:type=\"bus:stringProp\">\r\n" +
  1238. " <bus:value xsi:type=\"xs:string\">CAMID(&quot;::Anonymous&quot;)</bus:value>\r\n" +
  1239. " </bus:searchPath>\r\n" +
  1240. " </item>\r\n" +
  1241. " </bus:value>\r\n" +
  1242. " </bus:contact>\r\n" +
  1243. " <bus:parameterAssignments xsi:type=\"bus:baseParameterAssignmentArrayProp\">\r\n" +
  1244. " <bus:value xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:baseParameterAssignment[1]\">\r\n" +
  1245. " <item xsi:type=\"bus:parameterAssignmentDataItem\">\r\n" +
  1246. " <bus:parameterName xsi:type=\"xs:string\">#PARAMETER#</bus:parameterName>\r\n" +
  1247. " <bus:dataItemName xsi:type=\"bus:metadataModelItemName\">#DATAITEMNAME#</bus:dataItemName>\r\n" +
  1248. " </item>\r\n" +
  1249. " </bus:value>\r\n" +
  1250. " </bus:parameterAssignments>\r\n" +
  1251. " <bus:specification xsi:type=\"bus:reportServiceDrillThroughSpecificationProp\">\r\n" +
  1252. " </bus:specification>\r\n" +
  1253. " <bus:target xsi:type=\"bus:baseClassArrayProp\">\r\n" +
  1254. " <bus:value xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:baseClass[1]\">\r\n" +
  1255. " <item xsi:type=\"bus:report\">\r\n" +
  1256. " <bus:defaultName xsi:type=\"bus:tokenProp\">\r\n" +
  1257. " <bus:value xsi:type=\"xs:string\">#TARGETNAME#</bus:value>\r\n" +
  1258. " </bus:defaultName>\r\n" +
  1259. " <bus:searchPath xsi:type=\"bus:stringProp\">\r\n" +
  1260. " <bus:value xsi:type=\"xs:string\">#TARGETSEARCHPATH#</bus:value>\r\n" +
  1261. " </bus:searchPath>\r\n" +
  1262. " </item>\r\n" +
  1263. " </bus:value>\r\n" +
  1264. " </bus:target>\r\n" +
  1265. " </bus:object>\r\n" +
  1266. " <bus:options xsi:type=\"bus:addOptions\">\r\n" +
  1267. " <bus:faultIfObjectReferenced xsi:type=\"xs:boolean\">false</bus:faultIfObjectReferenced>\r\n" +
  1268. " <bus:ignoreInvalidObjectReference xsi:type=\"xs:boolean\">false</bus:ignoreInvalidObjectReference>\r\n" +
  1269. " <bus:returnProperties xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:propEnum[0]\"/>\r\n" +
  1270. " <bus:updateAction xsi:type=\"bus:updateActionEnum\">replace</bus:updateAction>\r\n" +
  1271. " </bus:options>\r\n" +
  1272. " </rns1:addDrillPath>\r\n" +
  1273. " </SOAP-ENV:Body>\r\n" +
  1274. "</SOAP-ENV:Envelope>\r\n" +
  1275. "";
  1276. // Can be used to test the UI when the real response from the server is not retuned
  1277. addDrillPathResponse = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
  1278. "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n" +
  1279. " <SOAP-ENV:Header>\r\n" +
  1280. " <bus:biBusHeader xsi:type=\"bus:biBusHeader\">\r\n" +
  1281. " <bus:CAF xsi:type=\"bus:CAF\">\r\n" +
  1282. " <bus:secureState xsi:type=\"xs:string\">AQgAAAAAAAAARx0ZzwgAAAA3656dh7yklhQAAABKa/cARywJstPbZMTNDBV6vn/GvQEAFAAAAKg4xvuSdTlelkhoUFZVr+0gwKFj</bus:secureState>\r\n" +
  1283. " </bus:CAF>\r\n" +
  1284. " <bus:CAM xsi:type=\"bus:CAM\">\r\n" +
  1285. " <bus:CAMPassport xsi:type=\"bus:CAMPassport\">\r\n" +
  1286. " <bus:id xsi:type=\"xs:string\">010:4dbd5936-80b1-11dc-970e-8c5766614a1f:3123122463</bus:id>\r\n" +
  1287. " </bus:CAMPassport>\r\n" +
  1288. " <bus:roles xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"xs:string[0]\"/>\r\n" +
  1289. " </bus:CAM>\r\n" +
  1290. " <bus:userPreferenceVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:userPreferenceVar[13]\">\r\n" +
  1291. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1292. " <bus:name xsi:type=\"xs:string\">listViewSeparator</bus:name>\r\n" +
  1293. " <bus:value xsi:type=\"xs:string\">none</bus:value>\r\n" +
  1294. " </item>\r\n" +
  1295. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1296. " <bus:name xsi:type=\"xs:string\">format</bus:name>\r\n" +
  1297. " <bus:value xsi:type=\"xs:string\">HTML</bus:value>\r\n" +
  1298. " </item>\r\n" +
  1299. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1300. " <bus:name xsi:type=\"xs:string\">skin</bus:name>\r\n" +
  1301. " <bus:value xsi:type=\"xs:string\">corporate</bus:value>\r\n" +
  1302. " </item>\r\n" +
  1303. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1304. " <bus:name xsi:type=\"xs:string\">productLocale</bus:name>\r\n" +
  1305. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  1306. " </item>\r\n" +
  1307. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1308. " <bus:name xsi:type=\"xs:string\">linesPerPage</bus:name>\r\n" +
  1309. " <bus:value xsi:type=\"xs:string\">15</bus:value>\r\n" +
  1310. " </item>\r\n" +
  1311. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1312. " <bus:name xsi:type=\"xs:string\">contentLocale</bus:name>\r\n" +
  1313. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  1314. " </item>\r\n" +
  1315. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1316. " <bus:name xsi:type=\"xs:string\">timeZoneID</bus:name>\r\n" +
  1317. " <bus:value xsi:type=\"xs:string\">EST</bus:value>\r\n" +
  1318. " </item>\r\n" +
  1319. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1320. " <bus:name xsi:type=\"xs:string\">displayMode</bus:name>\r\n" +
  1321. " <bus:value xsi:type=\"xs:string\">list</bus:value>\r\n" +
  1322. " </item>\r\n" +
  1323. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1324. " <bus:name xsi:type=\"xs:string\">useAccessibilityFeatures</bus:name>\r\n" +
  1325. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1326. " </item>\r\n" +
  1327. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1328. " <bus:name xsi:type=\"xs:string\">showOptionSummary</bus:name>\r\n" +
  1329. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1330. " </item>\r\n" +
  1331. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1332. " <bus:name xsi:type=\"xs:string\">automaticPageRefresh</bus:name>\r\n" +
  1333. " <bus:value xsi:type=\"xs:string\">30</bus:value>\r\n" +
  1334. " </item>\r\n" +
  1335. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1336. " <bus:name xsi:type=\"xs:string\">showWelcomePage</bus:name>\r\n" +
  1337. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1338. " </item>\r\n" +
  1339. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1340. " <bus:name xsi:type=\"xs:string\">columnsPerPage</bus:name>\r\n" +
  1341. " <bus:value xsi:type=\"xs:string\">3</bus:value>\r\n" +
  1342. " </item>\r\n" +
  1343. " </bus:userPreferenceVars>\r\n" +
  1344. " <bus:hdrSession xsi:type=\"bus:hdrSession\">\r\n" +
  1345. " <bus:environmentVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:environmentVar[1]\">\r\n" +
  1346. " <item xsi:type=\"bus:environmentVar\">\r\n" +
  1347. " <bus:name xsi:type=\"xs:string\">WEB_CONTENT_ROOT</bus:name>\r\n" +
  1348. " <bus:value xsi:type=\"xs:string\">/p2pd</bus:value>\r\n" +
  1349. " </item>\r\n" +
  1350. " </bus:environmentVars>\r\n" +
  1351. " <bus:formFieldVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:formFieldVar[0]\"/>\r\n" +
  1352. " <bus:cookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:cookieVar[0]\"/>\r\n" +
  1353. " <bus:setCookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:setCookieVar[1]\">\r\n" +
  1354. " <item xsi:type=\"bus:setCookieVar\">\r\n" +
  1355. " <bus:name xsi:type=\"xs:string\">cam_passport</bus:name>\r\n" +
  1356. " <bus:value xsi:type=\"xs:string\">010:4dbd5936-80b1-11dc-970e-8c5766614a1f:3123122463</bus:value>\r\n" +
  1357. " <bus:maxAge xsi:type=\"xs:int\">0</bus:maxAge>\r\n" +
  1358. " </item>\r\n" +
  1359. " </bus:setCookieVars>\r\n" +
  1360. " </bus:hdrSession>\r\n" +
  1361. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[0]\"/>\r\n" +
  1362. " <bus:tracking xsi:type=\"bus:tracking\">\r\n" +
  1363. " <bus:sessionContext xsi:type=\"xs:string\">32BCE4A6E17897B675444B0EFF99B1C526C30801</bus:sessionContext>\r\n" +
  1364. " <bus:requestContext xsi:type=\"xs:string\">dvyydGhwwwC4hs94yy428CdvGjjyjjjd9wv9qGhC</bus:requestContext>\r\n" +
  1365. " <bus:conversationContext xsi:type=\"bus:conversationContext\">\r\n" +
  1366. " <bus:id xsi:type=\"xs:string\">wMq8M8w84jvMlCGqhvCq2C4d8Gjq4vyy84jh8wdl</bus:id>\r\n" +
  1367. " <bus:status xsi:type=\"xs:string\">conversationComplete</bus:status>\r\n" +
  1368. " <bus:affinityStrength xsi:type=\"xs:int\">5000</bus:affinityStrength>\r\n" +
  1369. " <bus:nodeID xsi:type=\"xs:string\">F4432D61-ECC1-4495-BCC5-C5FDE32BC9C3</bus:nodeID>\r\n" +
  1370. " <bus:processID xsi:type=\"xs:int\">4</bus:processID>\r\n" +
  1371. " </bus:conversationContext>\r\n" +
  1372. " <bus:hopCount xsi:type=\"xs:integer\">15</bus:hopCount>\r\n" +
  1373. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[1]\">\r\n" +
  1374. " <item xsi:type=\"bus:provider\">\r\n" +
  1375. " <bus:name xsi:type=\"xs:string\">cm</bus:name>\r\n" +
  1376. " <bus:build xsi:type=\"xs:string\">8.3</bus:build>\r\n" +
  1377. " <bus:patch xsi:type=\"xs:int\">1</bus:patch>\r\n" +
  1378. " </item>\r\n" +
  1379. " </bus:providers>\r\n" +
  1380. " </bus:tracking>\r\n" +
  1381. " <bus:dispatcherTransportVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:dispatcherTransportVar[3]\">\r\n" +
  1382. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1383. " <bus:name xsi:type=\"xs:string\">html</bus:name>\r\n" +
  1384. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1385. " </item>\r\n" +
  1386. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1387. " <bus:name xsi:type=\"xs:string\">originalSOAPAction</bus:name>\r\n" +
  1388. " <bus:value xsi:type=\"xs:string\">http://developer.cognos.com/schemas/reportService/1</bus:value>\r\n" +
  1389. " </item>\r\n" +
  1390. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1391. " <bus:name xsi:type=\"xs:string\">front</bus:name>\r\n" +
  1392. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1393. " </item>\r\n" +
  1394. " </bus:dispatcherTransportVars>\r\n" +
  1395. " </bus:biBusHeader>\r\n" +
  1396. " </SOAP-ENV:Header>\r\n" +
  1397. " <SOAP-ENV:Body>\r\n" +
  1398. " <rns1:addDrillPathResponse xmlns:rns1=\"http://developer.cognos.com/schemas/reportService/1\">\r\n" +
  1399. " <bus:result xsi:type=\"bus:drillPath\">\r\n" +
  1400. " <bus:defaultName xsi:type=\"bus:tokenProp\">\r\n" +
  1401. " <bus:value xsi:type=\"xs:string\">ycy2</bus:value>\r\n" +
  1402. " </bus:defaultName>\r\n" +
  1403. " <bus:searchPath xsi:type=\"bus:stringProp\">\r\n" +
  1404. " <bus:value xsi:type=\"xs:string\">/content/package[@name=&#39;Great Outdoors Company&#39;]/drillPath[@name=&#39;ycy2&#39;]</bus:value>\r\n" +
  1405. " </bus:searchPath>\r\n" +
  1406. " <bus:storeID xsi:type=\"bus:guidProp\">\r\n" +
  1407. " <bus:value xsi:type=\"bus:guid\">iA33AFD14B807481BBD42A2C19E51244C</bus:value>\r\n" +
  1408. " </bus:storeID>\r\n" +
  1409. " </bus:result>\r\n" +
  1410. " </rns1:addDrillPathResponse>\r\n" +
  1411. " </SOAP-ENV:Body>\r\n" +
  1412. "</SOAP-ENV:Envelope>\r\n" +
  1413. "";
  1414. }
  1415. if (requestTemplate=='update'){
  1416. sRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
  1417. "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n" +
  1418. " <SOAP-ENV:Header>\r\n" +
  1419. " <bus:biBusHeader xsi:type=\"bus:biBusHeader\">\r\n" +
  1420. " <bus:CAF xsi:type=\"bus:CAF\">\r\n" +
  1421. " <bus:secureState xsi:type=\"xs:string\">AQgAAAAAAAAARxz/fwgAAACfuy7y/954xhQAAABKa/cARywJstPbZMTNDBV6vn/GvQEAFAAAAJ49MuN+jbAOWXNuwZUnqMlP2OcJ</bus:secureState>\r\n" +
  1422. " </bus:CAF>\r\n" +
  1423. " %CAM%" +
  1424. " <bus:userPreferenceVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:userPreferenceVar[13]\">\r\n" +
  1425. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1426. " <bus:name xsi:type=\"xs:string\">listViewSeparator</bus:name>\r\n" +
  1427. " <bus:value xsi:type=\"xs:string\">none</bus:value>\r\n" +
  1428. " </item>\r\n" +
  1429. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1430. " <bus:name xsi:type=\"xs:string\">format</bus:name>\r\n" +
  1431. " <bus:value xsi:type=\"xs:string\">HTML</bus:value>\r\n" +
  1432. " </item>\r\n" +
  1433. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1434. " <bus:name xsi:type=\"xs:string\">skin</bus:name>\r\n" +
  1435. " <bus:value xsi:type=\"xs:string\">corporate</bus:value>\r\n" +
  1436. " </item>\r\n" +
  1437. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1438. " <bus:name xsi:type=\"xs:string\">productLocale</bus:name>\r\n" +
  1439. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  1440. " </item>\r\n" +
  1441. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1442. " <bus:name xsi:type=\"xs:string\">linesPerPage</bus:name>\r\n" +
  1443. " <bus:value xsi:type=\"xs:string\">15</bus:value>\r\n" +
  1444. " </item>\r\n" +
  1445. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1446. " <bus:name xsi:type=\"xs:string\">contentLocale</bus:name>\r\n" +
  1447. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  1448. " </item>\r\n" +
  1449. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1450. " <bus:name xsi:type=\"xs:string\">timeZoneID</bus:name>\r\n" +
  1451. " <bus:value xsi:type=\"xs:string\">EST</bus:value>\r\n" +
  1452. " </item>\r\n" +
  1453. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1454. " <bus:name xsi:type=\"xs:string\">displayMode</bus:name>\r\n" +
  1455. " <bus:value xsi:type=\"xs:string\">list</bus:value>\r\n" +
  1456. " </item>\r\n" +
  1457. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1458. " <bus:name xsi:type=\"xs:string\">useAccessibilityFeatures</bus:name>\r\n" +
  1459. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1460. " </item>\r\n" +
  1461. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1462. " <bus:name xsi:type=\"xs:string\">showOptionSummary</bus:name>\r\n" +
  1463. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1464. " </item>\r\n" +
  1465. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1466. " <bus:name xsi:type=\"xs:string\">automaticPageRefresh</bus:name>\r\n" +
  1467. " <bus:value xsi:type=\"xs:string\">30</bus:value>\r\n" +
  1468. " </item>\r\n" +
  1469. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1470. " <bus:name xsi:type=\"xs:string\">showWelcomePage</bus:name>\r\n" +
  1471. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1472. " </item>\r\n" +
  1473. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1474. " <bus:name xsi:type=\"xs:string\">columnsPerPage</bus:name>\r\n" +
  1475. " <bus:value xsi:type=\"xs:string\">3</bus:value>\r\n" +
  1476. " </item>\r\n" +
  1477. " </bus:userPreferenceVars>\r\n" +
  1478. " <bus:hdrSession xsi:type=\"bus:hdrSession\">\r\n" +
  1479. " <bus:environmentVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:environmentVar[1]\">\r\n" +
  1480. " <item xsi:type=\"bus:environmentVar\">\r\n" +
  1481. " <bus:name xsi:type=\"xs:string\">WEB_CONTENT_ROOT</bus:name>\r\n" +
  1482. " <bus:value xsi:type=\"xs:string\">/p2pd</bus:value>\r\n" +
  1483. " </item>\r\n" +
  1484. " </bus:environmentVars>\r\n" +
  1485. " <bus:formFieldVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:formFieldVar[0]\"/>\r\n" +
  1486. " <bus:cookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:cookieVar[0]\"/>\r\n" +
  1487. " <bus:setCookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:setCookieVar[1]\">\r\n" +
  1488. " <item xsi:type=\"bus:setCookieVar\">\r\n" +
  1489. " <bus:name xsi:type=\"xs:string\">cam_passport</bus:name>\r\n" +
  1490. " <bus:value xsi:type=\"xs:string\">010:4dbd5936-80b1-11dc-970e-8c5766614a1f:1337487062</bus:value>\r\n" +
  1491. " <bus:maxAge xsi:type=\"xs:int\">0</bus:maxAge>\r\n" +
  1492. " </item>\r\n" +
  1493. " </bus:setCookieVars>\r\n" +
  1494. " </bus:hdrSession>\r\n" +
  1495. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[0]\"/>\r\n" +
  1496. " <bus:tracking xsi:type=\"bus:tracking\">\r\n" +
  1497. " <bus:sessionContext xsi:type=\"xs:string\">952C1D5848BE2770E7CCDC6492B15438A89916C6</bus:sessionContext>\r\n" +
  1498. " <bus:requestContext xsi:type=\"xs:string\">9GCvhh9ydCjvCG2vwvw4hwqd8Chvss8y4qqdGldh</bus:requestContext>\r\n" +
  1499. " <bus:conversationContext xsi:type=\"bus:conversationContext\">\r\n" +
  1500. " <bus:id xsi:type=\"xs:string\">Cdvlyj8y449Ch2l4GCjsvMq8M24d4dMj4hCvC4lq</bus:id>\r\n" +
  1501. " <bus:status xsi:type=\"xs:string\">conversationComplete</bus:status>\r\n" +
  1502. " <bus:affinityStrength xsi:type=\"xs:int\">5000</bus:affinityStrength>\r\n" +
  1503. " <bus:nodeID xsi:type=\"xs:string\">F4432D61-ECC1-4495-BCC5-C5FDE32BC9C3</bus:nodeID>\r\n" +
  1504. " <bus:processID xsi:type=\"xs:int\">2</bus:processID>\r\n" +
  1505. " </bus:conversationContext>\r\n" +
  1506. " <bus:hopCount xsi:type=\"xs:integer\">15</bus:hopCount>\r\n" +
  1507. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[1]\">\r\n" +
  1508. " <item xsi:type=\"bus:provider\">\r\n" +
  1509. " <bus:name xsi:type=\"xs:string\">cm</bus:name>\r\n" +
  1510. " <bus:build xsi:type=\"xs:string\">8.3</bus:build>\r\n" +
  1511. " <bus:patch xsi:type=\"xs:int\">1</bus:patch>\r\n" +
  1512. " </item>\r\n" +
  1513. " </bus:providers>\r\n" +
  1514. " </bus:tracking>\r\n" +
  1515. " <bus:dispatcherTransportVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:dispatcherTransportVar[3]\">\r\n" +
  1516. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1517. " <bus:name xsi:type=\"xs:string\">html</bus:name>\r\n" +
  1518. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1519. " </item>\r\n" +
  1520. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1521. " <bus:name xsi:type=\"xs:string\">originalSOAPAction</bus:name>\r\n" +
  1522. " <bus:value xsi:type=\"xs:string\">http://developer.cognos.com/schemas/reportService/1</bus:value>\r\n" +
  1523. " </item>\r\n" +
  1524. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1525. " <bus:name xsi:type=\"xs:string\">front</bus:name>\r\n" +
  1526. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1527. " </item>\r\n" +
  1528. " </bus:dispatcherTransportVars>\r\n" +
  1529. " </bus:biBusHeader>\r\n" +
  1530. " </SOAP-ENV:Header>\r\n" +
  1531. " <SOAP-ENV:Body>\r\n" +
  1532. " <rns1:updateDrillPath xmlns:rns1=\"http://developer.cognos.com/schemas/reportService/1\">\r\n" +
  1533. " <bus:object xsi:type=\"bus:drillPath\">\r\n" +
  1534. " <bus:defaultName xsi:type=\"bus:tokenProp\">\r\n" +
  1535. " <bus:value xsi:type=\"xs:string\">#NEWDEFAULTNAME#</bus:value>\r\n" +
  1536. " </bus:defaultName>\r\n" +
  1537. " <bus:searchPath xsi:type=\"bus:stringProp\">\r\n" +
  1538. " <bus:value xsi:type=\"xs:string\">/content/package[@name=&#39;#PACKAGENAME#&#39;]/drillPath[@name=&#39;#DEFAULTNAME#&#39;]</bus:value>\r\n" +
  1539. " </bus:searchPath>\r\n" +
  1540. " <bus:specification xsi:type=\"bus:reportServiceDrillThroughSpecificationProp\">\r\n" +
  1541. " <bus:value xsi:type=\"bus:reportServiceDrillThroughSpecification\">\r\n" +
  1542. " <bus:value xsi:type=\"bus:specification\">&lt;dts:drillThroughSpecification xmlns:dts=&quot;http://developer.cognos.com/schemas/drillThroughSpecification/1/&quot;&gt;&lt;dts:modelSearchPaths&gt;&lt;dts:searchPath&gt;/content/package[@name=&amp;apos;#PACKAGENAME#;apos;]/drillPath[@name=&amp;apos;#NEWDEFAULTNAME#&amp;apos;]&lt;/dts:searchPath&gt;&lt;/dts:modelSearchPaths&gt;&lt;dts:reportTarget&gt;&lt;dts:action&gt;http://developer.cognos.com/schemas/bibus/3/#run&lt;/dts:action&gt;&lt;dts:targetSearchPath&gt;/content/package[@name=&amp;apos;#TARGETPACKAGENAME#&amp;apos;]/report[@name=&amp;apos;#NEWTARGETNAME#&amp;apos;]&lt;/dts:targetSearchPath&gt;&lt;dts:bookmark&gt;&lt;dts:text&gt;ddd&lt;/dts:text&gt;&lt;/dts:bookmark&gt;&lt;/dts:reportTarget&gt;&lt;/dts:drillThroughSpecification&gt;</bus:value>\r\n" +
  1543. " </bus:value>\r\n" +
  1544. " </bus:specification>\r\n" +
  1545. " <bus:target xsi:type=\"bus:baseClassArrayProp\">\r\n" +
  1546. " <bus:value xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:baseClass[1]\">\r\n" +
  1547. " <item xsi:type=\"bus:report\">\r\n" +
  1548. " <bus:searchPath xsi:type=\"bus:stringProp\">\r\n" +
  1549. " <bus:value xsi:type=\"xs:string\">/content/package[@name=&#39;#TARGETPACKAGENAME#&#39;]/report[@name=&#39;#TARGETNAME#&#39;]</bus:value>\r\n" +
  1550. " </bus:searchPath>\r\n" +
  1551. " </item>\r\n" +
  1552. " </bus:value>\r\n" +
  1553. " </bus:target>\r\n" +
  1554. " </bus:object>\r\n" +
  1555. " <bus:options xsi:type=\"bus:updateOptions\">\r\n" +
  1556. " <bus:ignoreInvalidObjectReference xsi:type=\"xs:boolean\">false</bus:ignoreInvalidObjectReference>\r\n" +
  1557. " <bus:returnProperties xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:propEnum[0]\"/>\r\n" +
  1558. " </bus:options>\r\n" +
  1559. " </rns1:updateDrillPath>\r\n" +
  1560. " </SOAP-ENV:Body>\r\n" +
  1561. "</SOAP-ENV:Envelope>\r\n" +
  1562. "";
  1563. // Can be used to test the UI when the real response from the server is not retuned
  1564. updateDrillPathResponse = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" +
  1565. "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:bus=\"http://developer.cognos.com/schemas/bibus/3/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n" +
  1566. " <SOAP-ENV:Header>\r\n" +
  1567. " <bus:biBusHeader xsi:type=\"bus:biBusHeader\">\r\n" +
  1568. " <bus:CAF xsi:type=\"bus:CAF\">\r\n" +
  1569. " <bus:secureState xsi:type=\"xs:string\">AQgAAAAAAAAARxz/fwgAAACfuy7y/954xhQAAABKa/cARywJstPbZMTNDBV6vn/GvQEAFAAAAJ49MuN+jbAOWXNuwZUnqMlP2OcJ</bus:secureState>\r\n" +
  1570. " </bus:CAF>\r\n" +
  1571. " <bus:CAM xsi:type=\"bus:CAM\">\r\n" +
  1572. " <bus:CAMPassport xsi:type=\"bus:CAMPassport\">\r\n" +
  1573. " <bus:id xsi:type=\"xs:string\">010:4dbd5936-80b1-11dc-970e-8c5766614a1f:1337487062</bus:id>\r\n" +
  1574. " </bus:CAMPassport>\r\n" +
  1575. " <bus:roles xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"xs:string[0]\"/>\r\n" +
  1576. " </bus:CAM>\r\n" +
  1577. " <bus:userPreferenceVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:userPreferenceVar[13]\">\r\n" +
  1578. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1579. " <bus:name xsi:type=\"xs:string\">listViewSeparator</bus:name>\r\n" +
  1580. " <bus:value xsi:type=\"xs:string\">none</bus:value>\r\n" +
  1581. " </item>\r\n" +
  1582. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1583. " <bus:name xsi:type=\"xs:string\">format</bus:name>\r\n" +
  1584. " <bus:value xsi:type=\"xs:string\">HTML</bus:value>\r\n" +
  1585. " </item>\r\n" +
  1586. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1587. " <bus:name xsi:type=\"xs:string\">skin</bus:name>\r\n" +
  1588. " <bus:value xsi:type=\"xs:string\">corporate</bus:value>\r\n" +
  1589. " </item>\r\n" +
  1590. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1591. " <bus:name xsi:type=\"xs:string\">productLocale</bus:name>\r\n" +
  1592. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  1593. " </item>\r\n" +
  1594. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1595. " <bus:name xsi:type=\"xs:string\">linesPerPage</bus:name>\r\n" +
  1596. " <bus:value xsi:type=\"xs:string\">15</bus:value>\r\n" +
  1597. " </item>\r\n" +
  1598. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1599. " <bus:name xsi:type=\"xs:string\">contentLocale</bus:name>\r\n" +
  1600. " <bus:value xsi:type=\"xs:string\">en</bus:value>\r\n" +
  1601. " </item>\r\n" +
  1602. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1603. " <bus:name xsi:type=\"xs:string\">timeZoneID</bus:name>\r\n" +
  1604. " <bus:value xsi:type=\"xs:string\">EST</bus:value>\r\n" +
  1605. " </item>\r\n" +
  1606. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1607. " <bus:name xsi:type=\"xs:string\">displayMode</bus:name>\r\n" +
  1608. " <bus:value xsi:type=\"xs:string\">list</bus:value>\r\n" +
  1609. " </item>\r\n" +
  1610. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1611. " <bus:name xsi:type=\"xs:string\">useAccessibilityFeatures</bus:name>\r\n" +
  1612. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1613. " </item>\r\n" +
  1614. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1615. " <bus:name xsi:type=\"xs:string\">showOptionSummary</bus:name>\r\n" +
  1616. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1617. " </item>\r\n" +
  1618. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1619. " <bus:name xsi:type=\"xs:string\">automaticPageRefresh</bus:name>\r\n" +
  1620. " <bus:value xsi:type=\"xs:string\">30</bus:value>\r\n" +
  1621. " </item>\r\n" +
  1622. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1623. " <bus:name xsi:type=\"xs:string\">showWelcomePage</bus:name>\r\n" +
  1624. " <bus:value xsi:type=\"xs:string\">true</bus:value>\r\n" +
  1625. " </item>\r\n" +
  1626. " <item xsi:type=\"bus:userPreferenceVar\">\r\n" +
  1627. " <bus:name xsi:type=\"xs:string\">columnsPerPage</bus:name>\r\n" +
  1628. " <bus:value xsi:type=\"xs:string\">3</bus:value>\r\n" +
  1629. " </item>\r\n" +
  1630. " </bus:userPreferenceVars>\r\n" +
  1631. " <bus:hdrSession xsi:type=\"bus:hdrSession\">\r\n" +
  1632. " <bus:environmentVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:environmentVar[1]\">\r\n" +
  1633. " <item xsi:type=\"bus:environmentVar\">\r\n" +
  1634. " <bus:name xsi:type=\"xs:string\">WEB_CONTENT_ROOT</bus:name>\r\n" +
  1635. " <bus:value xsi:type=\"xs:string\">/p2pd</bus:value>\r\n" +
  1636. " </item>\r\n" +
  1637. " </bus:environmentVars>\r\n" +
  1638. " <bus:formFieldVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:formFieldVar[0]\"/>\r\n" +
  1639. " <bus:cookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:cookieVar[0]\"/>\r\n" +
  1640. " <bus:setCookieVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:setCookieVar[1]\">\r\n" +
  1641. " <item xsi:type=\"bus:setCookieVar\">\r\n" +
  1642. " <bus:name xsi:type=\"xs:string\">cam_passport</bus:name>\r\n" +
  1643. " <bus:value xsi:type=\"xs:string\">010:4dbd5936-80b1-11dc-970e-8c5766614a1f:1337487062</bus:value>\r\n" +
  1644. " <bus:maxAge xsi:type=\"xs:int\">0</bus:maxAge>\r\n" +
  1645. " </item>\r\n" +
  1646. " </bus:setCookieVars>\r\n" +
  1647. " </bus:hdrSession>\r\n" +
  1648. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[0]\"/>\r\n" +
  1649. " <bus:tracking xsi:type=\"bus:tracking\">\r\n" +
  1650. " <bus:sessionContext xsi:type=\"xs:string\">952C1D5848BE2770E7CCDC6492B15438A89916C6</bus:sessionContext>\r\n" +
  1651. " <bus:requestContext xsi:type=\"xs:string\">9GCvhh9ydCjvCG2vwvw4hwqd8Chvss8y4qqdGldh</bus:requestContext>\r\n" +
  1652. " <bus:conversationContext xsi:type=\"bus:conversationContext\">\r\n" +
  1653. " <bus:id xsi:type=\"xs:string\">Cdvlyj8y449Ch2l4GCjsvMq8M24d4dMj4hCvC4lq</bus:id>\r\n" +
  1654. " <bus:status xsi:type=\"xs:string\">conversationComplete</bus:status>\r\n" +
  1655. " <bus:affinityStrength xsi:type=\"xs:int\">5000</bus:affinityStrength>\r\n" +
  1656. " <bus:nodeID xsi:type=\"xs:string\">F4432D61-ECC1-4495-BCC5-C5FDE32BC9C3</bus:nodeID>\r\n" +
  1657. " <bus:processID xsi:type=\"xs:int\">2</bus:processID>\r\n" +
  1658. " </bus:conversationContext>\r\n" +
  1659. " <bus:hopCount xsi:type=\"xs:integer\">15</bus:hopCount>\r\n" +
  1660. " <bus:providers xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:provider[1]\">\r\n" +
  1661. " <item xsi:type=\"bus:provider\">\r\n" +
  1662. " <bus:name xsi:type=\"xs:string\">cm</bus:name>\r\n" +
  1663. " <bus:build xsi:type=\"xs:string\">8.3</bus:build>\r\n" +
  1664. " <bus:patch xsi:type=\"xs:int\">1</bus:patch>\r\n" +
  1665. " </item>\r\n" +
  1666. " </bus:providers>\r\n" +
  1667. " </bus:tracking>\r\n" +
  1668. " <bus:dispatcherTransportVars xsi:type=\"SOAP-ENC:Array\" SOAP-ENC:arrayType=\"bus:dispatcherTransportVar[3]\">\r\n" +
  1669. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1670. " <bus:name xsi:type=\"xs:string\">html</bus:name>\r\n" +
  1671. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1672. " </item>\r\n" +
  1673. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1674. " <bus:name xsi:type=\"xs:string\">originalSOAPAction</bus:name>\r\n" +
  1675. " <bus:value xsi:type=\"xs:string\">http://developer.cognos.com/schemas/reportService/1</bus:value>\r\n" +
  1676. " </item>\r\n" +
  1677. " <item xsi:type=\"bus:dispatcherTransportVar\">\r\n" +
  1678. " <bus:name xsi:type=\"xs:string\">front</bus:name>\r\n" +
  1679. " <bus:value xsi:type=\"xs:string\">false</bus:value>\r\n" +
  1680. " </item>\r\n" +
  1681. " </bus:dispatcherTransportVars>\r\n" +
  1682. " </bus:biBusHeader>\r\n" +
  1683. " </SOAP-ENV:Header>\r\n" +
  1684. " <SOAP-ENV:Body>\r\n" +
  1685. " <rns1:updateDrillPathResponse xmlns:rns1=\"http://developer.cognos.com/schemas/reportService/1\">\r\n" +
  1686. " <bus:result xsi:type=\"bus:drillPath\">\r\n" +
  1687. " <bus:defaultName xsi:type=\"bus:tokenProp\">\r\n" +
  1688. " <bus:value xsi:type=\"xs:string\">ycy1</bus:value>\r\n" +
  1689. " </bus:defaultName>\r\n" +
  1690. " <bus:searchPath xsi:type=\"bus:stringProp\">\r\n" +
  1691. " <bus:value xsi:type=\"xs:string\">/content/package[@name=&#39;Great Outdoors Company&#39;]/drillPath[@name=&#39;ycy1&#39;]</bus:value>\r\n" +
  1692. " </bus:searchPath>\r\n" +
  1693. " <bus:storeID xsi:type=\"bus:guidProp\">\r\n" +
  1694. " <bus:value xsi:type=\"bus:guid\">#STOREID#</bus:value>\r\n" +
  1695. " </bus:storeID>\r\n" +
  1696. " </bus:result>\r\n" +
  1697. " </rns1:updateDrillPathResponse>\r\n" +
  1698. " </SOAP-ENV:Body>\r\n" +
  1699. "</SOAP-ENV:Envelope>\r\n" +
  1700. "";
  1701. }
  1702. sRequest = sRequest.replace( "%CAM%", g_CAMXML );
  1703. }
  1704. </script>