query-datasource.xslt 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: ps
  5. (C) Copyright IBM Corp. 2005, 2011
  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. <xsl:stylesheet version="1.0"
  13. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  14. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  15. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  16. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  17. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  18. exclude-result-prefixes="xsl cm xts send xtsext">
  19. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  20. <xsl:variable name="parameters" select="/root/parameters"/>
  21. <xsl:template match="/">
  22. <xts:sequence>
  23. <xsl:if test="/root/credentialParameters/credential/dataSourceConnection != ''">
  24. <xts:append>
  25. <dataSources>
  26. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  27. <send:request provider="cm">
  28. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  29. <cm:query>
  30. <cm:requests>
  31. <xsl:for-each select="/root/credentialParameters/credential[./dataSourceConnection != '']">
  32. <cm:query>
  33. <cm:search>
  34. <xsl:value-of select="dataSourceConnection"/>
  35. </cm:search>
  36. <cm:properties>
  37. <cm:property name="defaultName"/>
  38. <cm:property name="parent"/>
  39. </cm:properties>
  40. <cm:options>
  41. <cm:refProps>
  42. <cm:refProp refPropName="parent">
  43. <cm:properties>
  44. <cm:property name="defaultName"/>
  45. </cm:properties>
  46. </cm:refProp>
  47. </cm:refProps>
  48. </cm:options>
  49. </cm:query>
  50. <xsl:if test="dataSourceSignon!=''">
  51. <cm:query>
  52. <cm:search>
  53. <xsl:value-of select="dataSourceSignon"/>
  54. </cm:search>
  55. <cm:properties>
  56. <cm:property name="defaultName"/>
  57. </cm:properties>
  58. </cm:query>
  59. </xsl:if>
  60. </xsl:for-each>
  61. </cm:requests>
  62. </cm:query>
  63. </xts:transform>
  64. </send:request>
  65. </xts:transform>
  66. </dataSources>
  67. </xts:append>
  68. </xsl:if>
  69. <!-- This is used for jobSteps where we might have prompts set on the job and on the runnable. We have
  70. to query for both sets of data source prompts since the user can toggle the override checkbox -->
  71. <xsl:if test="/root/runnableParameters/credentialParameters/credential/dataSourceConnection != ''">
  72. <xts:append>
  73. <defaultDataSources>
  74. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  75. <send:request provider="cm">
  76. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  77. <cm:query>
  78. <cm:requests>
  79. <xsl:for-each select="/root/runnableParameters/credentialParameters/credential[./dataSourceConnection != '']">
  80. <cm:query>
  81. <cm:search>
  82. <xsl:value-of select="dataSourceConnection"/>
  83. </cm:search>
  84. <cm:properties>
  85. <cm:property name="defaultName"/>
  86. <cm:property name="parent"/>
  87. </cm:properties>
  88. <cm:options>
  89. <cm:refProps>
  90. <cm:refProp refPropName="parent">
  91. <cm:properties>
  92. <cm:property name="defaultName"/>
  93. </cm:properties>
  94. </cm:refProp>
  95. </cm:refProps>
  96. </cm:options>
  97. </cm:query>
  98. <xsl:if test="dataSourceSignon!=''">
  99. <cm:query>
  100. <cm:search>
  101. <xsl:value-of select="dataSourceSignon"/>
  102. </cm:search>
  103. <cm:properties>
  104. <cm:property name="defaultName"/>
  105. </cm:properties>
  106. </cm:query>
  107. </xsl:if>
  108. </xsl:for-each>
  109. </cm:requests>
  110. </cm:query>
  111. </xts:transform>
  112. </send:request>
  113. </xts:transform>
  114. </defaultDataSources>
  115. </xts:append>
  116. </xsl:if>
  117. </xts:sequence>
  118. </xsl:template>
  119. </xsl:stylesheet>