Launch_GoTo_Page.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <!--
  2. *****************************************************************
  3. ** Licensed Materials - Property of IBM
  4. **
  5. ** IBM Cognos Products: drill
  6. **
  7. ** (C) Copyright IBM Corp. 2001, 2011
  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. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  15. <html>
  16. <head>
  17. <meta name="Copyright" content="Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved."/>
  18. <meta name="Trademark" content="Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated)."/>
  19. <title>Go To Page Tester</title>
  20. <SCRIPT language="javascript" src="http://localhost/ibmcognos/cognoslaunch.js"></SCRIPT>
  21. <SCRIPT language="javascript" src="http://localhost/ibmcognos/drill/json.js"></SCRIPT>
  22. <SCRIPT language="javascript" src="http://localhost/ibmcognos/drill/utility.js"></SCRIPT>
  23. </head>
  24. <body>
  25. <script>
  26. function launchGoToPage()
  27. {
  28. var f = document.forms['f'];
  29. var sGateway = f.elements['fGateway'].value;
  30. var sModelPath = f.elements['fModelPath'].value;
  31. var sTool = "GoTo2";
  32. var sDirectLaunch = "true";
  33. var sLang = "";
  34. var sRoutingServerGroup = "";
  35. var sEncExecutionParameters = "";
  36. var sAuthoredDrillthru = "";
  37. var sModeledDrillthru = "";
  38. /*
  39. var sAuthoredDrillthru = document.getElementById("authoredDrillthru").innerHTML;
  40. var sModeledDrillthru = document.getElementById("modeledDrillthru").innerHTML;
  41. */
  42. var sCustomURL = "[{\"name\": \""+ f.elements['fName'].value +"\"," +
  43. "\"description\": \""+ f.elements['fDescription'].value +"\"," +
  44. "\"url\": \""+ f.elements['fURL'].value +"\"," +
  45. "\"icon\": \""+ f.elements['fIcon'].value +"\"}," +
  46. "{\"name\": \"Google\"," +
  47. "\"description\": \"The Search Engine\"," +
  48. "\"url\": \"http://www.google.ca/\"," +
  49. "\"icon\": \"http://localhost/ibmcognos/ps/portal/images/icon_url.gif\"}]";
  50. cognosLaunch('ui.gateway', sGateway,
  51. 'ui.tool', sTool,
  52. 'directLaunch', sDirectLaunch,
  53. 'lang', sLang,
  54. 'ui.routingServerGroup', sRoutingServerGroup,
  55. 'encExecutionParameters', sEncExecutionParameters,
  56. 'authoredDrillthru', sAuthoredDrillthru,
  57. 'modelPath', sModelPath,
  58. 'modeledDrillthru', sModeledDrillthru,
  59. 'customURL', sCustomURL);
  60. }
  61. function PPToC8()
  62. {
  63. var f = document.forms['f'];
  64. var sGateway = f.elements['fGateway'].value;
  65. var sModelPath = f.elements['fModel_Path'].value;
  66. var sTool = "GoTo2";
  67. var sDirectLaunch = "true";
  68. var sLang = "";
  69. var sRoutingServerGroup = "";
  70. var sEncExecutionParameters = "";
  71. var sAuthoredDrillthru = "";
  72. var sModeledDrillthru = "";
  73. var sDrillPredicate =[];
  74. var sEncodedModelPath ="";
  75. sDrillPredicate.push({relational: f.elements['fRelationalPredicateFilters'].value});
  76. sDrillPredicate.push({olap: f.elements['fOLAPPredicateFilters'].value});
  77. sEncodedModelPath = encode64(f.elements['fModel_Path'].value);
  78. var sPPDrillContext = "{\"contextType\": \""+ f.elements['fContextType'].value +"\"," +
  79. "\"encoding\": \""+ f.elements['fEncoding'].value +"\"," +
  80. "\"modelPath\": \""+ sModelPath +"\"," +
  81. "\"dataSourceName\": \""+ f.elements['fDataSourceName'].value +"\"," +
  82. "\"predicateFilters\": " + sDrillPredicate.toJSONString() + "}";
  83. //alert("drillContext=" + sPPDrillContext);
  84. cognosLaunch('ui.gateway', sGateway,
  85. 'ui.tool', sTool,
  86. 'directLaunch', sDirectLaunch,
  87. 'lang', sLang,
  88. 'ui.routingServerGroup', sRoutingServerGroup,
  89. 'encExecutionParameters', sEncExecutionParameters,
  90. 'authoredDrillthru', sAuthoredDrillthru,
  91. 'modeledDrillthru', sModeledDrillthru,
  92. 'drillContext', sPPDrillContext);
  93. }
  94. function directAction()
  95. {
  96. var f = document.forms['f'];
  97. var sGateway = f.elements['fGateway'].value;
  98. var sModelPath = f.elements['fModelPath'].value;
  99. var sTool = "GoTo2";
  100. var sDirectLaunch = "true";
  101. var sLang = "";
  102. var sRoutingServerGroup = "";
  103. var sEncExecutionParameters = "";
  104. var sAuthoredDrillthru = "";
  105. var sModeledDrillthru = "";
  106. /*
  107. var sAuthoredDrillthru = document.getElementById("authoredDrillthru").innerHTML;
  108. var sModeledDrillthru = document.getElementById("modeledDrillthru").innerHTML;
  109. */
  110. var sFilterPredicate = (f.elements['fFilterPredicate'].value).replace(/\\/g,"\\\\").replace(/"/g,'\\"');
  111. var sDirectAction = "[{\"name\": \""+ f.elements['fReportName'].value +"\"," +
  112. "\"targetReport\": \""+ f.elements['fTargetReport'].value +"\"," +
  113. "\"filterPredicate\": \""+ sFilterPredicate +"\"," +
  114. "\"action\": \""+ f.elements['fAction'].value +"\"}]";
  115. cognosLaunch('ui.gateway', sGateway,
  116. 'ui.tool', sTool,
  117. 'directLaunch', sDirectLaunch,
  118. 'lang', sLang,
  119. 'ui.routingServerGroup', sRoutingServerGroup,
  120. 'encExecutionParameters', sEncExecutionParameters,
  121. 'authoredDrillthru', sAuthoredDrillthru,
  122. 'modelPath', sModelPath,
  123. 'modeledDrillthru', sModeledDrillthru,
  124. 'directAction', sDirectAction);
  125. }
  126. function launchCustomForm()
  127. {
  128. var f = document.forms['f'];
  129. var sGateway = f.elements['fGateway'].value;
  130. var sModelPath = f.elements['fModelPath'].value;
  131. var sTool = "GoTo2";
  132. var sDirectLaunch = "false";
  133. var sLang = "";
  134. var sRoutingServerGroup = "";
  135. var sEncExecutionParameters = "";
  136. var sAuthoredDrillthru = "";
  137. var sModeledDrillthru = "";
  138. var fName = "Cognos 8 Main Page";
  139. var fDescription = "Test for Custom Form";
  140. var fIcon = "http://localhost/ibmcognos/ps/portal/images/icon_url.gif";
  141. var fAction = "http://localhost/ibmcognos/cgi-bin/cognos.cgi";
  142. var fMethod = "GET";
  143. var fTarget = "_self";
  144. var element1Name ="b_action";
  145. var element1Value ="xts.run";
  146. var element2Name ="m";
  147. var element2Value ="portal/cc.xts";
  148. var element3Name ="gohome";
  149. var element3Value ="";
  150. var sCustomForm = "[{\"name\": \""+ fName +"\"," +
  151. "\"description\": \""+ fDescription +"\"," +
  152. "\"icon\": \""+ fIcon +"\"," +
  153. "\"fAction\": \""+ fAction +"\"," +
  154. "\"fMethod\": \""+ fMethod +"\"," +
  155. "\"fTarget\": \""+ fTarget +"\"," +
  156. "\"fElements\": [" +
  157. "{" +
  158. "\"fName\": \""+ element1Name +"\"," +
  159. "\"fValue\": \""+ element1Value +"\"" +
  160. "}," +
  161. "{" +
  162. "\"fName\": \""+ element2Name +"\"," +
  163. "\"fValue\": \""+ element2Value +"\"" +
  164. "}," +
  165. "{" +
  166. "\"fName\": \""+ element3Name +"\"," +
  167. "\"fValue\": \""+ element3Value +"\"" +
  168. "}" +
  169. "]" +
  170. "}" +
  171. "]";
  172. var sCustomURL = "[{\"name\": \""+ f.elements['fName'].value +"\"," +
  173. "\"description\": \""+ f.elements['fDescription'].value +"\"," +
  174. "\"url\": \""+ f.elements['fURL'].value +"\"," +
  175. "\"icon\": \""+ f.elements['fIcon'].value +"\"}," +
  176. "{\"name\": \"Google\"," +
  177. "\"description\": \"The Search Engine\"," +
  178. "\"url\": \"http://www.google.ca/\"," +
  179. "\"icon\": \"http://localhost/ibmcognos/ps/portal/images/icon_url.gif\"}]";
  180. cognosLaunch('ui.gateway', sGateway,
  181. 'ui.tool', sTool,
  182. 'directLaunch', sDirectLaunch,
  183. 'customURL', sCustomURL,
  184. 'customForm', sCustomForm);
  185. }
  186. </script>
  187. <form name="f">
  188. <h1>Launch the Go To page via Cognos Launch</h1>
  189. <p>The following values are used to find and pass to the Go To page
  190. <table>
  191. <tr>
  192. <td>Name:</td>
  193. <td><input type="text" name="fGateway" value="http://localhost/ibmcognos/cgi-bin/cognos.cgi" size="100"></td>
  194. </tr>
  195. <tr>
  196. <td>Model:</td>
  197. <td><input type="text" name="fModelPath" value="/content/package[@name='GO Sales and Retailers']/model[@name='model']" size="100"></td>
  198. </tr>
  199. </table>
  200. <h2>Custom URL</h2>
  201. <p>The following values can be used to customize the links on the Go To page
  202. <table>
  203. <tr>
  204. <td>Name:</td>
  205. <td><input type="text" name="fName" value="Cognos Inc." size="100"></td>
  206. </tr>
  207. <tr>
  208. <td>Description:</td>
  209. <td><input type="text" name="fDescription" value="World Wide Leader in Performance Management" size="100"></td>
  210. </tr>
  211. <tr>
  212. <td>URL:</td>
  213. <td><input type="text" name="fURL" value="http://www.cognos.com/" size="100"></td>
  214. </tr>
  215. <tr>
  216. <td>Icon:</td>
  217. <td><input type="text" name="fIcon" value="http://localhost/ibmcognos/ps/portal/images/icon_url.gif" size="100"></td>
  218. </tr>
  219. </table>
  220. <button onclick="launchGoToPage()">Launch Go To Page</button>
  221. <h2>PP to C8</h2>
  222. <p>The following values can be used to customize the links on the Go To page
  223. <table>
  224. <tr>
  225. <td>Context type:</td>
  226. <td><input type="text" name="fContextType" value="PowerPlayStudio" size="100"></td>
  227. </tr>
  228. <tr>
  229. <td>Encoding:</td>
  230. <td><input type="text" name="fEncoding" value="windows-1252" size="100"></td>
  231. </tr>
  232. <tr>
  233. <td>Model path:</td>
  234. <td><input type="text" name="fModel_Path" value="/content/package[@name='Great Outdoors Company']/model[last()]" size="100"></td>
  235. </tr>
  236. <tr>
  237. <td>Data source name:</td>
  238. <td><input type="text" name="fDataSourceName" value="Great Outdoors Company" size="100"></td>
  239. </tr>
  240. <tr>
  241. <td>Relational Predicate Filters:</td>
  242. <td><textarea rows="3" cols="100" name="fRelationalPredicateFilters">[["Year"="2005"],["Product line"="Mountaineering Equipment"]]</textarea></td>
  243. </tr>
  244. <tr>
  245. <td>OLAP Predicate Filters:</td>
  246. <td><textarea rows="3" cols="100" name="fOLAPPredicateFilters">[["Years"="20050101-20051231"],["Products"="2~9"]]</textarea></td>
  247. </tr>
  248. </table>
  249. <button onclick=" PPToC8()">PP to C8</button>
  250. <h2>Direct Action</h2>
  251. <p>The following values can be used to customize the links on the Go To page
  252. <table>
  253. <tr>
  254. <td>Name:</td>
  255. <td><input type="text" name="fReportName" value="Go Retailers Target" size="100"></td>
  256. </tr>
  257. <tr>
  258. <td>Search path to target report:</td>
  259. <td><input type="text" name="fTargetReport" value="/content/package[@name='GO Sales and Retailers']/report[@name='line']" size="100"></td>
  260. </tr>
  261. <tr>
  262. <td>Series 7 filter predicate:</td>
  263. <td><textarea rows="5" cols="80" name="fFilterPredicate">[["Product"="Tents"],["Country"="Canada"]]</textarea></td>
  264. </tr>
  265. <tr>
  266. <td>Action:</td>
  267. <td><input type="text" name="fAction" value="filter" size="100"></td>
  268. </tr>
  269. </table>
  270. <button onclick="directAction()">Launch Direct Action</button>
  271. </form>
  272. <p>
  273. <form name="fcustom">
  274. var fName = "Cognos 8 Main Page";
  275. var fDescription = "Test for Custom Form";
  276. var fIcon = "http://localhost/ibmcognos/ps/portal/images/icon_url.gif";
  277. var fAction = "http://localhost/ibmcognos/cgi-bin/cognos.cgi";
  278. var fMethod = "GET";
  279. var fTarget = "_self";
  280. var element1Name ="b_action";
  281. var element1Value ="xts.run";
  282. var element2Name ="m";
  283. var element2Value ="portal/cc.xts";
  284. var element3Name ="gohome";
  285. var element3Value ="";
  286. <button onclick="launchCustomForm()">Launch Custom Form</button>
  287. </form>
  288. <xml id="authoredDrillthru">
  289. <context>
  290. <member>
  291. <name>Authored Drill Through Locations</name>
  292. <drillThroughSearchPath>/content/folder[@name='drill_through_demo']/report[@name='Locations Target Report']</drillThroughSearchPath>
  293. <drillThroughAction>run</drillThroughAction>
  294. <drillThroughFormat>HTML</drillThroughFormat>
  295. <data>&amp;b_action=xts.run&amp;m=portal/drillthrough.xts&amp;permitRequest=true&amp;run.prompt=false&amp;cv.id=_NS_&amp;ui.object=/content/folder[@name='drill_through_demo']/report[@name='Locations Target Report']&amp;ui.action=run&amp;run.outputFormat=HTML&amp;run.outputLocale=en&amp;p_Country=<selectChoices><selectOption useValue="Brazil" displayValue="Brazil"/></selectChoices>&amp;sourceContext=<bus:parameters xsi:type="SOAP-ENC:Array" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENC:arrayType="bus:baseParameter[1]" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"><item xsi:type="bus:parameter" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><bus:name xsi:type="xs:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/">Country</bus:name><bus:type xsi:type="bus:parameterDataTypeEnum" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/">xsdString</bus:type></item></bus:parameters>&amp;objectPaths=<bus:objectPaths xsi:type="SOAP-ENC:Array" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" SOAP-ENC:arrayType="bus:searchPathSingleObject[4]" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"><item xsi:type="bus:searchPathSingleObject" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">i1B53E94B2B894F34A8E582196E04AC82</item><item xsi:type="bus:searchPathSingleObject" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">i64F4A0AAD2AA4F4C818C830A6E2F1935/model[last()]</item><item xsi:type="bus:searchPathSingleObject" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">/content/package[@name='GO Sales and Retailers']/model[@name='model']</item><item xsi:type="bus:searchPathSingleObject" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">/content/package[@name='GO Sales and Retailers']/model[last()]</item></bus:objectPaths></data>
  296. </member>
  297. </context>
  298. </xml>
  299. <xml id="modeledDrillthru">
  300. <context>
  301. <parameterValues xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  302. xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  303. xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENC:arrayType="bus:parameterValue[]" xsi:type="SOAP-ENC:Array">
  304. <item xsi:type="bus:parameterValue">
  305. <bus:name xsi:type="xs:string">[gosales_goretailers].[Countries].[Country]</bus:name>
  306. <bus:value SOAP-ENC:arrayType="bus:parmValueItem[]" xsi:type="SOAP-ENC:Array">
  307. <item xsi:type="bus:simpleParmValueItem">
  308. <bus:inclusive xsi:type="xs:boolean">true</bus:inclusive>
  309. <bus:use xsi:type="xs:string">Brazil</bus:use>
  310. <bus:display xsi:type="xs:string">Brazil</bus:display>
  311. </item>
  312. </bus:value>
  313. </item>
  314. <item xsi:type="bus:parameterValue">
  315. <bus:name xsi:type="xs:string">[gosales_goretailers].[Products].[Product line]</bus:name>
  316. <bus:value SOAP-ENC:arrayType="bus:parmValueItem[]" xsi:type="SOAP-ENC:Array">
  317. <item xsi:type="bus:simpleParmValueItem">
  318. <bus:inclusive xsi:type="xs:boolean">true</bus:inclusive>
  319. <bus:use xsi:type="xs:string">Golf Equipment</bus:use>
  320. <bus:display xsi:type="xs:string">Golf Equipment</bus:display>
  321. </item>
  322. </bus:value>
  323. </item>
  324. </parameterValues>
  325. </context>
  326. </xml>
  327. </body>
  328. </html>