CView.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. /****************************************************************
  2. ** Licensed Materials - Property of IBM
  3. **
  4. ** BI and PM: qs
  5. **
  6. ** (C) Copyright IBM Corp. 2001, 2015
  7. **
  8. ** US Government Users Restricted Rights - Use, duplication or
  9. ** disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *****************************************************************/
  11. // Copyright (C) 2008 Cognos ULC, an IBM Company. All Rights Reserved.
  12. // Cognos and the Cognos logo are trademarks of Cognos ULC (formerly Cognos Incorporated) in the United States and/or other countries. IBM and the IBM logo are trademarks of International Business Machines Corporation in the United States, or other countries, or both. Other company, product, or service names may be trademarks or service marks of others.
  13. function CView()
  14. {
  15. };
  16. CView.prototype = new AFeatureObject();
  17. CView.prototype.setup = function (aFeatureParams)
  18. {
  19. var sFormat = aFeatureParams[0];
  20. var oMQMgr = goApplicationManager.getMiniQueryManager();
  21. if (goApplicationManager.getReportManager().get("reportState") != "complete")
  22. {
  23. return;
  24. }
  25. var args = [];
  26. args[args.length] = "ui.gateway";
  27. args[args.length] = goApplicationManager.get("scriptEngine").replace(/\/v\d+\/disp\/?$/, '/');
  28. args[args.length] = "perspective";
  29. args[args.length] = "classicviewer";
  30. args[args.length] = "ui_appbar";
  31. args[args.length] = "false";
  32. args[args.length] = "ui_navbar";
  33. args[args.length] = "false";
  34. args[args.length] = "ui.tool";
  35. args[args.length] = "CognosViewer";
  36. args[args.length] = "ui.action";
  37. args[args.length] = "runSpecification";
  38. args[args.length] = "run.outputFormat";
  39. args[args.length] = sFormat;
  40. args[args.length] = "ui.errURL";
  41. args[args.length] = "javascript:window.close();";
  42. args[args.length] = "ui.backURL";
  43. args[args.length] = "javascript:window.close();";
  44. args[args.length] = "specificationType";
  45. args[args.length] = "reportServiceQuerySpecification";
  46. if (sFormat == 'PDF')
  47. {
  48. var pageOrientation = goApplicationManager.get("paperOrientation");
  49. var paperSize = goApplicationManager.get("paperSize");
  50. var oPDFOptions = oMQMgr.getPDFOptions();
  51. if (typeof oPDFOptions == "object")
  52. {
  53. pageOrientation = oPDFOptions.getAttribute("orientation") ? oPDFOptions.getAttribute("orientation") : pageOrientation;
  54. paperSize = oPDFOptions.getAttribute("papersize") ? oPDFOptions.getAttribute("papersize") : paperSize;
  55. }
  56. args[args.length] = "run.outputPageOrientation";
  57. args[args.length] = pageOrientation.toLowerCase();
  58. args[args.length] = "run.outputPageDefinition";
  59. args[args.length] = "/configuration/pageDefinition[@name=\'" + paperSize + "\']";
  60. }
  61. args[args.length] = "run.data";
  62. args[args.length] = "runWithAllData";
  63. var sSpec = "";
  64. if (typeof goApplicationManager === "object")
  65. {
  66. sSpec = goApplicationManager.getMiniQueryManager().toString();
  67. }
  68. if (sSpec.length)
  69. {
  70. args[args.length] = "ui.spec";
  71. args[args.length] = sSpec;
  72. }
  73. else if (cfgGet("ASYNC_OBJ"))
  74. {
  75. args[args.length] = "ui.object";
  76. args[args.length] = cfgGet("ASYNC_OBJ");
  77. }
  78. var reportName = cfgGet("ReportName");
  79. if (reportName)
  80. {
  81. args[args.length] = "ui.reportName";
  82. args[args.length] = reportName;
  83. }
  84. else
  85. {
  86. reportName = getConfigFrame().fileName;
  87. args[args.length] = "ui.reportName";
  88. args[args.length] = reportName;
  89. }
  90. var packageBase = decodeURIComponent(cfgGet("PackageBase"));
  91. if (packageBase)
  92. {
  93. args[args.length] = "packageBase";
  94. args[args.length] = packageBase;
  95. }
  96. var modelPath = decodeURIComponent(cfgGet("cmLastModel"));
  97. if (modelPath)
  98. {
  99. args[args.length] = "modelPath";
  100. args[args.length] = modelPath;
  101. }
  102. var sParams = "";
  103. sParams = goApplicationManager.getReportManager().getParameterManager().getParameterValues(false);
  104. if (sParams != "")
  105. {
  106. args[args.length] = "parameterValues";
  107. args[args.length] = sParams;
  108. }
  109. else if (cfgGet("parameterValues"))
  110. {
  111. var pv = cfgGet("parameterValues");
  112. if (pv != null && pv != "")
  113. {
  114. args[args.length] = "parameterValues";
  115. args[args.length] = pv;
  116. }
  117. }
  118. var promptValuesArray = goApplicationManager.getReportManager().getParameterManager().getParametersArray();
  119. if (promptValuesArray != null && typeof promptValuesArray == "object")
  120. {
  121. for (var idxPV in promptValuesArray)
  122. {
  123. args[args.length] = idxPV;
  124. args[args.length] = promptValuesArray[idxPV];
  125. }
  126. }
  127. var drillPromptValuesArray = cfgGet("filter_promptValues");
  128. if (drillPromptValuesArray != null && typeof drillPromptValuesArray == "object")
  129. {
  130. for (var i in drillPromptValuesArray)
  131. {
  132. var promptValues = drillPromptValuesArray[i];
  133. if ( ! goApplicationManager.getReportManager().getParameterManager().isPrompted( promptValues[0] ) )
  134. {
  135. args[args.length] = promptValues[0];
  136. args[args.length] = promptValues[1];
  137. }
  138. }
  139. }
  140. if(cfgValues.promptFlag == "false")
  141. {
  142. args[args.length] = "prompt";
  143. args[args.length] = "false";
  144. }
  145. if (cfgGet("specification.editSpecification"))
  146. {
  147. args[args.length] = "specification.editSpecification";
  148. args[args.length] = cfgGet("specification.editSpecification");
  149. }
  150. if (typeof routingServerGroup != "undefined")
  151. {
  152. args[args.length] = "ui.routingServerGroup";
  153. args[args.length] = routingServerGroup;
  154. }
  155. var oldUnload = window.onbeforeunload;
  156. window.onbeforeunload = null;
  157. if (! typeof debug === "function")
  158. {
  159. if (typeof __preview_win !== "undefined" && __preview_win != null)
  160. {
  161. __preview_win.close();
  162. }
  163. var target = "winNAT_" + ( new Date() ).getTime();
  164. __preview_win = window.open("about:blank", target);
  165. __preview_win.focus();
  166. }
  167. args[args.length] = 'launch.launchInWindow';
  168. args[args.length] = 'true';
  169. if (document.all && navigator.userAgent.toLowerCase().indexOf("msie")!=-1)
  170. {
  171. this.m_winReport = window.open("", target, "");
  172. this.m_winReport.focus();
  173. cognosLaunchArgArray(args, target , this.m_winReport );
  174. }else {
  175. cognosLaunchArgArray(args, target);
  176. }
  177. window.onbeforeunload=oldUnload;
  178. };