reportDefinition.xts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. BI and PM: qs
  5. (C) Copyright IBM Corp. 2001, 2017
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <xts:morphlet version="1.0" xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/QSRVUITextPL.xml,messages/portal.xml,messages/portalRL.xml" requiredCapability="canUseQueryStudio">
  13. <xts:block id="page" type="exec" mode="output" processor="XSLT" mimeType="text/html">
  14. <!-- get the debug logic sheet -->
  15. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  16. <!-- get the new theme stuff -->
  17. <xts:logicsheet path="logicsheets/portal.xsl"/>
  18. <xts:logicsheet path="qs/logicsheets/dialogs.xsl"/>
  19. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  20. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  21. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  22. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  23. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  24. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  25. <!-- apply the form logic -->
  26. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  27. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xts="http://developer.cognos.com/schemas/xts/" xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/" xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/" xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/" xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/" xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/" xmlns:qsdlg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/qs/dialog/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" exclude-result-prefixes="xsl xts lyt pf dp df cp cf dbg qsdlg xtsext">
  28. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  29. <!-- add any theme variables -->
  30. <df:variables/>
  31. <pf:variables/>
  32. <!-- start the output -->
  33. <xsl:template match="/root">
  34. <dp:page>
  35. <dp:script>
  36. <script type="text/javascript">
  37. <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/layout.js</xsl:attribute>
  38. <xsl:text/>//<xsl:text/>
  39. </script>
  40. <script type="text/javascript">
  41. <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/classes/CDialogManager.js</xsl:attribute>
  42. <xsl:text/>//<xsl:text/>
  43. </script>
  44. <style>
  45. .formLabel
  46. {
  47. background-color: #e7e7e7;
  48. padding: 3px;
  49. }
  50. </style>
  51. <script type="text/javascript">&lt;!--
  52. var goDialogManager = new CDialogManager();
  53. function init()
  54. {
  55. attachMouseEvents();
  56. var cf=getConfigFrame?getConfigFrame():null;
  57. if (cf &amp;&amp; cf.showDialogFrame)
  58. <xsl:choose>
  59. <xsl:when test="/root/env/param[@name='multiSel']='true'">cf.showDialogFrame(320);</xsl:when>
  60. <xsl:otherwise>cf.showDialogFrame(320);</xsl:otherwise>
  61. </xsl:choose>
  62. var content = document.getElementById("content");
  63. var outerTable = document.createElement("table");
  64. outerTable.border = 0;
  65. outerTable.cellPadding = 0;
  66. outerTable.cellSpacing = 0;
  67. outerTable.style.width = "100%";
  68. var outerTbody = document.createElement("tbody");
  69. var headerTr = document.createElement("tr");
  70. var headerTd1 = document.createElement("td");
  71. headerTd1.className = "formLabel";
  72. headerTd1.noWrap = "nowrap";
  73. headerTd1.appendChild(document.createTextNode("<xts:string id="REPORT_DEFINITION_REPORT_ITEM" encode="javascript"/>"));
  74. var headerTd2 = document.createElement("td");
  75. headerTd2.className = "formLabel";
  76. var dividerTable = document.createElement("table");
  77. var dividerTbody = document.createElement("tbody");
  78. var dividerTr = document.createElement("tr");
  79. var dividerTd = document.createElement("td");
  80. var dividerImg = document.createElement("img");
  81. headerTd2.appendChild(dividerTable);
  82. dividerTable.border = 0;
  83. dividerTable.cellPadding = 0;
  84. dividerTable.cellSpacing = 0;
  85. dividerTable.appendChild(dividerTbody);
  86. dividerTbody.appendChild(dividerTr);
  87. dividerTr.appendChild(dividerTd);
  88. dividerTd.className = "tableHeaderDivider";
  89. dividerTd.appendChild(dividerImg);
  90. dividerImg.width = 1;
  91. dividerImg.height = 15;
  92. dividerImg.src = '<xsl:value-of select="$webRoot"/>/ps/images/space.gif';
  93. var headerTd3 = document.createElement("td");
  94. headerTd3.className = "formLabel";
  95. headerTd3.style.width = "100%";
  96. headerTd3.appendChild(document.createTextNode("<xts:string id="REPORT_DEFINITION_EXPRESSION" encode="javascript"/>"));
  97. content.appendChild(outerTable);
  98. outerTable.appendChild(outerTbody);
  99. outerTbody.appendChild(headerTr);
  100. headerTr.appendChild(headerTd1);
  101. headerTr.appendChild(headerTd2);
  102. headerTr.appendChild(headerTd3);
  103. for (var i = 0; i &lt; cf.dlgGlobalSize("xxColInfo"); i++)
  104. {
  105. var newTr = document.createElement("tr");
  106. var newTdNoWrap = document.createElement("td");
  107. newTdNoWrap.noWrap = "nowrap";
  108. newTdNoWrap.style.verticalAlign = "middle";
  109. var newInnerTable = document.createElement("table");
  110. newInnerTable.cellPadding = 3;
  111. newInnerTable.cellSpacing = 0;
  112. newInnerTable.border = 0;
  113. var newInnerTbody = document.createElement("tbody");
  114. var newInnerTr = document.createElement("tr");
  115. var newInnerTd1 = document.createElement("td");
  116. newInnerTd1.style.verticalAlign = "middle";
  117. var newImg = document.createElement("img");
  118. switch (cf.dlgGlobalGetParmAt("xxColInfo", i)[2])
  119. {
  120. case "query_item_attribute":
  121. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/metadata_attribute.gif';
  122. break;
  123. case "query_item_dimension":
  124. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/query_item_dimension.gif';
  125. break;
  126. case "Filter":
  127. case "filterCombined":
  128. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/filter.gif';
  129. break;
  130. case "calculation_attribute":
  131. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/calculation_attribute.gif';
  132. break;
  133. case "calculation_constant":
  134. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/calculation_constant.gif';
  135. break;
  136. case "calculation_dimension":
  137. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/calculation_dimension.gif';
  138. break;
  139. case "calculation_fact":
  140. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/calculation_fact.gif';
  141. break;
  142. case "query_item_measure":
  143. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/query_item_fact.gif';
  144. break;
  145. case "named_set":
  146. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/named_set.gif';
  147. break;
  148. case "measure":
  149. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/measure.gif';
  150. break;
  151. case "rollup_measure":
  152. newImg.src = '<xsl:value-of select="$webRoot"/>/common/images/tree/measure.gif';
  153. break;
  154. default:
  155. newImg.src = '<xsl:value-of select="$webRoot"/>/qs/images/unknown_icon.gif';
  156. break;
  157. }
  158. var newInnerTd2 = document.createElement("td");
  159. newInnerTd2.noWrap = "nowrap";
  160. newInnerTd2.style.verticalAlign = "middle";
  161. newInnerTd2.className = "formText";
  162. newInnerTd2.appendChild(document.createTextNode(cf.dlgGlobalGetParmAt("xxColInfo", i)[0]));
  163. var newTd2 = document.createElement("td");
  164. var newTd3 = document.createElement("td");
  165. newTd3.colSpan = 2;
  166. newTd3.style.width = "100%";
  167. newTd3.style.verticalAlign = "middle";
  168. newTd3.className = "formText";
  169. newTd3.appendChild(document.createTextNode(cf.dlgGlobalGetParmAt("xxColInfo", i)[1]));
  170. outerTbody.appendChild(newTr);
  171. newTr.appendChild(newTdNoWrap);
  172. newTdNoWrap.appendChild(newInnerTable);
  173. newInnerTable.appendChild(newInnerTbody);
  174. newInnerTbody.appendChild(newInnerTr);
  175. newInnerTr.appendChild(newInnerTd1);
  176. newInnerTd1.appendChild(newImg);
  177. newInnerTr.appendChild(newInnerTd2);
  178. newTr.appendChild(newTd2);
  179. newTr.appendChild(newTd3);
  180. }
  181. }
  182. //--&gt;</script>
  183. <script type="text/javascript">
  184. <xsl:attribute name="src"><xsl:value-of select="$webRoot"/>/qs/dialogs/executeButton.js</xsl:attribute>
  185. <xsl:text/>//<xsl:text/>
  186. </script>
  187. </dp:script>
  188. <form style="margin:0px" name="f" method="POST" onsubmit="execute();return false;">
  189. <table border="0" cellspacing="0" cellpadding="0" height="100%" width="100%">
  190. <tr>
  191. <td width="100%" height="0%">
  192. <!-- dialog header -->
  193. <dp:header help="false">
  194. <!-- header titles -->
  195. <dp:title>
  196. <xts:string id="REPORT_DEFINITION_TITLE"/>
  197. </dp:title>
  198. <!-- close link for the header -->
  199. <dp:close>
  200. <a href="javascript:getConfigFrame().hideDialogFrame()">
  201. <dp:closeMarker/>
  202. </a>
  203. </dp:close>
  204. <!-- header links -->
  205. <dp:headerLinks>
  206. <dp:headerLink>
  207. <dp:hl_attribute name="href">javascript:getConfigFrame().goApplicationManager.getFeatureManager().launchFeature('QueryInformation')</dp:hl_attribute>
  208. <dp:hl_attribute name="label"><xts:string id="REPORT_DEFINITION_QUERY_INFORMATION"/></dp:hl_attribute>
  209. </dp:headerLink>
  210. </dp:headerLinks>
  211. <!-- description (hint text) -->
  212. <dp:description>
  213. <xts:string id="REPORT_DEFINITION_DESCRIPTION"/>
  214. </dp:description>
  215. </dp:header>
  216. </td>
  217. </tr>
  218. <tr>
  219. <td width="100%" height="100%" valign="top">
  220. <!-- layout -->
  221. <lyt:layout style="1" border="no">
  222. <lyt:section height="100%">
  223. <div id="content" class="clsFormItem" style="border-color: #000000 #9c9c9c #9c9c9c #000000; border-width: 1px; border-style: solid; overflow: auto; width: 98%; height: 190px;"/>
  224. </lyt:section>
  225. </lyt:layout>
  226. </td>
  227. </tr>
  228. <tr>
  229. <td width="100%" height="0%">
  230. <qsdlg:defaultOKButton/>
  231. </td>
  232. </tr>
  233. </table>
  234. </form>
  235. <!--dbg:dumpxml select="/"/-->
  236. </dp:page>
  237. </xsl:template>
  238. </xsl:stylesheet>
  239. </xts:block>
  240. </xts:morphlet>