job_step_run_options.xts 109 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135
  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, 2014
  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 xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/portal.xml, messages/portalRL.xml" includeConfig="true">
  13. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http"/>
  14. <!--
  15. ===============================================================================================
  16. restore_state - have been called from powerPlayService so we have to restore the state and extract the new prompt parameters
  17. ===============================================================================================
  18. -->
  19. <xts:block id="restore_state" processor="XSLT" dependency="formlogic_init" type="exec" condition=".[ /root/env/param[@name='opaque'] or /root/env/param[@name='ccstate']]" mandatory="false">
  20. <xts:logicsheet path="logicsheets/portal.xsl"/>
  21. <xsl:stylesheet version="1.0"
  22. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  23. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  24. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  25. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  26. xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  27. exclude-result-prefixes="xsl pf xtsext xsi SOAP-ENC">
  28. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  29. <xsl:variable name="passport" select="/root/credential/param[@name='CAM']/*[local-name() ='CAM']/*[local-name() = 'CAMPassport']/*[local-name() = 'id']"/>
  30. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  31. <xsl:template match="/">
  32. <xts:sequence>
  33. <!-- get the parameters returned from powerPlayService and append to root -->
  34. <xsl:if test="key('env-param','m_parameter')!=''">
  35. <xts:append select="/root">
  36. <parameters>
  37. <xts:transform src="transforms/portal/parameters/post-WARP-process.xslt" processor="XSLT">
  38. <xts:transform name="XMLDecode">
  39. <xsl:value-of select="string(key('env-param','m_parameter'))"/>
  40. </xts:transform>
  41. </xts:transform>
  42. </parameters>
  43. <view>properties</view>
  44. </xts:append>
  45. </xsl:if>
  46. <!-- save the value of this environment variable while we restore the <env> node -->
  47. <xsl:variable name="saved_parameters" select="key('env-param','m_parameter')"/>
  48. <!-- restore the saved state -->
  49. <xts:replace select="/root/env">
  50. <env>
  51. <xts:transform name="XMLDecode">
  52. <xsl:choose>
  53. <!-- ccstate is returned from powerPlay when the user presses Cancel so unpack the state that is returned from ccstate -->
  54. <xsl:when test="/root/env/param[@name='ccstate']">
  55. <xsl:value-of select="xtsext:web64decode(string(xtsext:cafaction('sign_unwrap', string( key('env-param','ccstate')))), true())"/>
  56. </xsl:when>
  57. <!-- opaque is returned from powerPlay when the user presses OK. -->
  58. <xsl:otherwise>
  59. <xsl:value-of select="xtsext:web64decode(string(xtsext:cafaction('sign_unwrap', string( key('env-param','opaque')))), true())"/>
  60. </xsl:otherwise>
  61. </xsl:choose>
  62. </xts:transform>
  63. </env>
  64. </xts:replace>
  65. <!-- restore the environment variable that was saved prior to restoring the <env> node -->
  66. <xts:delete select="/root/env/param[@name='m_parameter']"/>
  67. <xts:append select="/root/env">
  68. <param name="m_parameter">
  69. <xsl:value-of select="$saved_parameters"/>
  70. </param>
  71. </xts:append>
  72. <!-- clear some environment paramaters from the restored state -->
  73. <xts:delete select="/root/env/param[@name='controller_state']"/>
  74. <xts:delete select="/root/env/param[@name='parameterDescription']"/> <!-- force generation of new parameter description -->
  75. <xts:delete select="/root/env/param[@name='cleared_prompts']"/>
  76. </xts:sequence>
  77. </xsl:template>
  78. </xsl:stylesheet>
  79. </xts:block>
  80. <!--
  81. ===============================================================================================
  82. callMorphlet - Calls the appropriate morphlet using the passed in params which will return
  83. markup to be displayed or the expected results
  84. ===============================================================================================
  85. -->
  86. <xts:block id="callMorphlet" processor="XSLT" dependency="restore_state" type="exec" condition=".[ starts-with(/root/env/param[@name='controller_state'],'email') or starts-with(/root/env/param[@name='controller_state'],'mobile')]" mandatory="false">
  87. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  88. <xsl:stylesheet version="1.0"
  89. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  90. xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/"
  91. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  92. xmlns:req-params="http://developer.cognos.com/schemas/request/params"
  93. exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  94. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  95. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  96. <xsl:variable name="prefix">
  97. <xsl:choose>
  98. <xsl:when test="key('env-param', 'm_new_class') != ''">
  99. <xts:string id="IDS_ADDENTRIES_TITLE_NEW_JOB"/>
  100. </xsl:when>
  101. <xsl:otherwise>
  102. <xsl:value-of select="key('env-param', 'm_name')"/>
  103. </xsl:otherwise>
  104. </xsl:choose>
  105. </xsl:variable>
  106. <xsl:template match="/">
  107. <xts:sequence>
  108. <xsl:choose>
  109. <!-- call email options morphlet for email options -->
  110. <xsl:when test="starts-with(/root/env/param[@name='controller_state'],'email')">
  111. <dlgctrl:XTS2Request>
  112. <dlgctrl:target>/portal/emailOptions/email_options.xts</dlgctrl:target>
  113. <dlgctrl:stackName>email_options</dlgctrl:stackName>
  114. <req-params:param name="options">
  115. <xsl:choose>
  116. <xsl:when test="key('env-param','deliveryOptions') != ''">
  117. <xsl:value-of select="key('env-param','deliveryOptions')"/>
  118. </xsl:when>
  119. <xsl:otherwise>
  120. <xsl:value-of select="key('env-param','options')"/>
  121. </xsl:otherwise>
  122. </xsl:choose>
  123. </req-params:param>
  124. <req-params:param name="titlePrefix"><xts:string id="IDS_EMAIL_OPTIONS_TITLE_PREFIX"/></req-params:param>
  125. <req-params:param name="titlePostfix">
  126. <xts:string id="IDS_COMBINE_TITLE">
  127. <xts:param name="prefix"><xsl:value-of select="$prefix"/></xts:param>
  128. <xts:param name="postfix"><xsl:value-of select="key('env-param','step_default_name')"/></xts:param>
  129. </xts:string>
  130. </req-params:param>
  131. <req-params:param name="defaultTarget">/portal/job_step_run_options.xts</req-params:param>
  132. <req-params:param name="burst"><xsl:value-of select="key('env-param','m_ro_burst')"/></req-params:param>
  133. <req-params:param name="usePowerPlay8Options"><xsl:value-of select="contains(' powerPlay8Report powerPlay8ReportView ', concat(' ', key('env-param', 'step_class'),' '))"/></req-params:param>
  134. </dlgctrl:XTS2Request>
  135. </xsl:when>
  136. <!-- call add entries morphlet for mobile recipients -->
  137. <xsl:otherwise>
  138. <dlgctrl:XTS2Request>
  139. <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
  140. <dlgctrl:stackName>add_entries</dlgctrl:stackName>
  141. <req-params:param name="defaultTarget">/portal/job_step_run_options.xts</req-params:param>
  142. <req-params:param name="titlePostfix"><xsl:value-of select="key('env-param','step_default_name')"/></req-params:param>
  143. <req-params:param name="defaultSearchPath">/directory</req-params:param>
  144. <req-params:param name="showUsers">true</req-params:param>
  145. <req-params:param name="withCC">false</req-params:param>
  146. <req-params:param name="addEntriesUI"><xsl:value-of select="'recipients'"/></req-params:param>
  147. <req-params:param name="returnProperties">
  148. <req-params:property name="userName"/>
  149. </req-params:param>
  150. </dlgctrl:XTS2Request>
  151. </xsl:otherwise>
  152. </xsl:choose>
  153. </xts:sequence>
  154. </xsl:template>
  155. </xsl:stylesheet>
  156. </xts:block>
  157. <!--
  158. ===============================================================================================
  159. save_state - saves the current state to be passed to the powerPlayService
  160. ===============================================================================================
  161. -->
  162. <xts:block id="save_state" processor="XSLT" dependency="restore_state" type="exec" condition=".[starts-with(/root/env/param[@name='controller_state'],'prompt')]" mandatory="false">
  163. <xts:logicsheet path="logicsheets/portal.xsl"/>
  164. <xsl:stylesheet version="1.0"
  165. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  166. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  167. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  168. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  169. <xsl:variable name="passport" select="/root/credential/param[@name='CAM']/*[local-name() ='CAM']/*[local-name() = 'CAMPassport']/*[local-name() = 'id']"/>
  170. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  171. <xsl:template match="/">
  172. <xts:sequence>
  173. <!-- save current parameters -->
  174. <xsl:if test="key('env-param','m_rp_parameters')!=''">
  175. <xts:append select="/root/env">
  176. <param name="m_parameter">
  177. <xts:transform name="XMLEncode">
  178. <xts:transform src="transforms/portal/parameters/pre-WARP-process.xslt" processor="XSLT">
  179. <xsl:value-of select="xtsext:web64decode( string( key('env-param','m_rp_parameters') ), true() )" disable-output-escaping="yes"/>
  180. </xts:transform>
  181. </xts:transform>
  182. </param>
  183. </xts:append>
  184. </xsl:if>
  185. <!-- remove any existing saved state-->
  186. <xts:delete select="/root/env/param[@name='savedEnv']"/>
  187. <!-- encode the current state and append to the environment in savedEnv -->
  188. <xts:append select="/root/env">
  189. <xsl:variable name="markup">
  190. <xsl:call-template name="serialize-xml">
  191. <xsl:with-param name="node-set" select="/root/env/param[@name != 'savedEnv']"/>
  192. </xsl:call-template>
  193. </xsl:variable>
  194. <param name="savedEnv">
  195. <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport), xtsext:web64encode(string($markup), true()))"/>
  196. </param>
  197. </xts:append>
  198. </xts:sequence>
  199. </xsl:template>
  200. <pf:serialize-xml/>
  201. </xsl:stylesheet>
  202. </xts:block>
  203. <!--
  204. ===============================================================================================
  205. callPowerPlayService - Calls the powerPlayService to deal with prompts by creating a blank redirect page and submitting
  206. ===============================================================================================
  207. -->
  208. <xts:block id="callPowerPlayService" dependency="save_state" mode="output" processor="XSLT" type="exec" condition=".[starts-with(/root/env/param[@name='controller_state'],'prompt')]" mimeType="text/html" mandatory="false">
  209. <!-- portal specific information -->
  210. <xts:logicsheet path="logicsheets/portal.xsl"/>
  211. <xsl:stylesheet version="1.0"
  212. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  213. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  214. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  215. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  216. exclude-result-prefixes="xsl xts pf xtsext">
  217. <pf:variables/>
  218. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  219. <xsl:template match="/">
  220. <!-- call powerPlayServce via POST to get the prompt information -->
  221. <html>
  222. <body>
  223. <form name="pform" method="post" action="{$gateway}">
  224. <input type="hidden" name="PP_BACK" value="{$gateway}?b_action=xts.run&amp;m={$app}/job_step_run_options.xts&amp;ccstate={/root/env/param[@name='savedEnv']}"/>
  225. <input type="hidden" name="b_action" value="powerPlayService"/>
  226. <input type="hidden" name="ui.action" value="setPowerPlay8Prompt"/>
  227. <input type="hidden" name="m" value="{$app}/job_step_run_options.xts"/>
  228. <input type="hidden" name="crnobj" value="{key('env-param','m_obj')}"/>
  229. <input type="hidden" name="ui.crnfrm" value="PDF"/>
  230. <input type="hidden" name="opaque" value="{key('env-param','savedEnv')}"/>
  231. <input type="hidden" name="store_ID" value="{key('env-param','m_storeID')}"/>
  232. <!-- add the existing parameters if the edit (and not the set) link was pressed -->
  233. <xsl:if test="key('env-param','controller_state')='prompt_edit' and key('env-param','m_rp_parameters')!=''">
  234. <input type="hidden" name="m_parameter" value="{key('env-param','m_parameter')}"/>
  235. </xsl:if>
  236. </form>
  237. <!-- submit form -->
  238. <script type="text/javascript">
  239. document.pform.submit();
  240. </script>
  241. </body>
  242. </html>
  243. </xsl:template>
  244. </xsl:stylesheet>
  245. </xts:block>
  246. <!--
  247. ===============================================================================================
  248. processReponse - Process the response from the callMorphlet block and either displays
  249. the markup or processes the results
  250. ===============================================================================================
  251. -->
  252. <xts:block id="processResponse" path="/portal/emailOptions/logicsheets/process_email_options.xslt" processor="XSLT" dependency="callMorphlet callPowerPlayService" type="exec" condition=".[starts-with(/root/env/param[@name='controller_state'],'email')]" mandatory="false">
  253. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  254. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  255. <xts:logicsheet path="logicsheets/portal.xsl"/>
  256. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  257. </xts:block>
  258. <!--
  259. ===============================================================================================
  260. getAddEntriesReponse - Get the response from the addEntries callMorphlet block
  261. ===============================================================================================
  262. -->
  263. <xts:block id="getAddEntriesResponse" path="/portal/mobileOptions/logicsheets/get_add_entries_response.xslt" processor="XSLT" dependency="callMorphlet callPowerPlayService" type="exec" condition=".[starts-with(/root/env/param[@name='controller_state'],'mobile')]" mandatory="false">
  264. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  265. <xts:logicsheet path="logicsheets/portal.xsl"/>
  266. </xts:block>
  267. <!--
  268. ===============================================================================================
  269. processMobileEntries - Process the response from the addEntries callMorphlet block and processes the results
  270. ===============================================================================================
  271. -->
  272. <xts:block id="processMobileEntries" path="/portal/mobileOptions/logicsheets/process_mobile_entries.xslt" processor="XSLT" dependency="getAddEntriesResponse" type="exec" mandatory="false">
  273. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  274. <xts:logicsheet path="logicsheets/portal.xsl"/>
  275. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  276. </xts:block>
  277. <!--
  278. ===============================================================================================
  279. expandJobSteps -
  280. ===============================================================================================
  281. -->
  282. <xts:block id="expandJobSteps" dependency="processResponse processMobileEntries formlogic_init" processor="XSLT" type="exec" condition=".[/root/env/param[@name='jobSteps'] and ((not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and /root/env/param[@name='method'] and /root/env/param[@name='method']!='')]" mandatory="false">
  283. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  284. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  285. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  286. <xts:logicsheet path="logicsheets/portal.xsl"/>
  287. <xsl:stylesheet version="1.0"
  288. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  289. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  290. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  291. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  292. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  293. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  294. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  295. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  296. <pf:serialize-xml/>
  297. <pf:variables/>
  298. <xsl:template match="/">
  299. <xts:sequence>
  300. <!-- we always need to expand the blob to get the step name for the title -->
  301. <xts:append>
  302. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( /root/env/param[@name = 'jobSteps'] )), true() )" disable-output-escaping="yes"/>
  303. <!-- extract the job options to be used as defaults -->
  304. <xsl:if test="key('env-param','jobOptions')!=''">
  305. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( key('env-param','jobOptions') )), true() )" disable-output-escaping="yes"/>
  306. </xsl:if>
  307. </xts:append>
  308. </xts:sequence>
  309. </xsl:template>
  310. </xsl:stylesheet>
  311. </xts:block>
  312. <!--
  313. ===============================================================================================
  314. execute-method -
  315. ===============================================================================================
  316. -->
  317. <xts:block id="execute-method" dependency="expandJobSteps" processor="XSLT" type="exec" condition=".[ (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and /root/env/param[@name='method'] and /root/env/param[@name='method']!='']" mandatory="false">
  318. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  319. <xsl:stylesheet version="1.0"
  320. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  321. xmlns:prompt="http://developer.cognos.com/schemas/xts/portal/iPrompting/1/"
  322. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/">
  323. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  324. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  325. <xsl:variable name="current-step" select="key('env-param','current_step')"/>
  326. <xsl:variable name="routingServerGroup" select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']=$current-step]/*[local-name()='stepObject']/*/*[local-name()='routingServerGroup']"/>
  327. <xsl:template match="/">
  328. <xts:sequence>
  329. <xts:delete select="/root/env/param[@name='routingServerGroup']"/>
  330. <xsl:if test="string($routingServerGroup)!=''">
  331. <xts:append select="/root/env">
  332. <param name="routingServerGroup"><xsl:value-of select="$routingServerGroup"/></param>
  333. </xts:append>
  334. </xsl:if>
  335. <xts:append>
  336. <promptRequest>
  337. <send:request provider="xts" option="xml-multipart">
  338. <xsl:choose>
  339. <xsl:when test="/root/env/param[@name='method'] = 'edit'">
  340. <prompt:collect>
  341. <returnMorphlet>portal/job_step_run_options.xts</returnMorphlet>
  342. <ps_nav_op>maintain</ps_nav_op>
  343. <routingServerGroup><xsl:value-of select="$routingServerGroup"/></routingServerGroup>
  344. <xsl:if test="/root/steps/*[local-name()='queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']=$current-step]/*[local-name()='parameters']!=''">
  345. <xts:queryNode select="/root/steps/*[local-name()='queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='parameters']"/>
  346. <forcePrompting>true</forcePrompting>
  347. </xsl:if>
  348. </prompt:collect>
  349. </xsl:when>
  350. <xsl:otherwise>
  351. <xsl:element name="{key('env-param', 'method')}" namespace="http://developer.cognos.com/schemas/xts/portal/iPrompting/1/">
  352. <returnMorphlet>portal/job_step_run_options.xts</returnMorphlet>
  353. <ps_nav_op>maintain</ps_nav_op>
  354. <callFinish>true</callFinish>
  355. </xsl:element>
  356. </xsl:otherwise>
  357. </xsl:choose>
  358. </send:request>
  359. </promptRequest>
  360. </xts:append>
  361. </xts:sequence>
  362. </xsl:template>
  363. </xsl:stylesheet>
  364. </xts:block>
  365. <!--
  366. ===============================================================================================
  367. check-state -
  368. ===============================================================================================
  369. -->
  370. <xts:block id="check-state" path="/portal/iPrompting/logicsheets/check-state.xslt" processor="XSLT" type="exec" dependency="execute-method" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']" mandatory="false">
  371. <xts:logicsheet path="logicsheets/portal.xsl"/>
  372. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  373. </xts:block>
  374. <!--
  375. ===============================================================================================
  376. getContent
  377. ===============================================================================================
  378. -->
  379. <xts:block id="getContent" dependency="check-state expandJobSteps processResponse formlogic_init" processor="XSLT" type="exec" condition=".[/root/view='properties' and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  380. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  381. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  382. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  383. <xts:logicsheet path="logicsheets/portal.xsl"/>
  384. <xsl:stylesheet version="1.0"
  385. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  386. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  387. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  388. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  389. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  390. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  391. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  392. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  393. <pf:serialize-xml/>
  394. <pf:variables/>
  395. <cml:object-predicates/>
  396. <xsl:template match="/">
  397. <xsl:variable name="current-step" select="key('env-param','current_step')"/>
  398. <xts:sequence>
  399. <!-- web64encode the contents of m_parameter returned from powerPlay and save as environment variable m_rp_parameters which
  400. is where various morphlets such as save.xts, and view_prompts.xts expect to find them -->
  401. <xsl:variable name="markup">
  402. <xsl:call-template name="serialize-xml">
  403. <xsl:with-param name="node-set" select="/root/*[local-name()='parameters']"/>
  404. </xsl:call-template>
  405. </xsl:variable>
  406. <xsl:if test="$markup!=''">
  407. <xts:delete select="/root/env/param[@name='m_rp_parameters']"/>
  408. <xts:append select="/root/env">
  409. <param name="m_rp_parameters">
  410. <xsl:value-of select="xtsext:web64encode(string($markup),true())"/>
  411. </param>
  412. </xts:append>
  413. </xsl:if>
  414. <xsl:if test="not(/root/steps)">
  415. <!-- we always need to expand the blob to get the step name for the title -->
  416. <xts:append>
  417. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( /root/env/param[@name = 'jobSteps'] )), true() )" disable-output-escaping="yes"/>
  418. <!-- extract the job options to be used as defaults -->
  419. <xsl:if test="key('env-param','jobOptions')!=''">
  420. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( key('env-param','jobOptions') )), true() )" disable-output-escaping="yes"/>
  421. </xsl:if>
  422. </xts:append>
  423. </xsl:if>
  424. <xts:append>
  425. <deliveryOptionsQueries>
  426. <xts:transform src="transforms/portal/options/generateCMQueriesForDeliveryInfo.xslt" processor="XSLT">
  427. <root>
  428. <checkUIHelpers>true</checkUIHelpers>
  429. <queryReply>
  430. <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']"/>
  431. </queryReply>
  432. <jobOptions>
  433. <xts:queryNode select="/root/jobOptions/*[local-name()='options']"/>
  434. </jobOptions>
  435. <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='UIHelpers']"/>
  436. </root>
  437. </xts:transform>
  438. </deliveryOptionsQueries>
  439. </xts:append>
  440. <xsl:if test="key('env-param','step_class')='report' or key('env-param','step_class')='interactiveReport' or key('env-param','step_class')='reportView' or key('env-param','step_class')='analysis' or key('env-param','step_class')='query' or key('env-param','step_class')='agentDefinition' or key('env-param','step_class')='agentDefinitionView' or key('env-param','step_class')='powerPlay8Report' or key('env-param','step_class')='powerPlay8ReportView'">
  441. <xts:append>
  442. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  443. <send:request provider="cm">
  444. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  445. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  446. <cm:requests>
  447. <!-- Page definitions -->
  448. <cm:query>
  449. <cm:search>
  450. <xsl:text>/configuration/pageDefinition</xsl:text>
  451. <xsl:value-of select="$visibility-predicate"/>
  452. </cm:search>
  453. <cm:properties>
  454. <cm:property name="displaySequence"/>
  455. <cm:property name="defaultName"/>
  456. <cm:property name="searchPath"/>
  457. </cm:properties>
  458. <cm:sortBy>
  459. <cm:sort name="displaySequence" order="descending"/>
  460. </cm:sortBy>
  461. </cm:query>
  462. <!-- burst capability -->
  463. <cm:query>
  464. <cm:search>~~</cm:search>
  465. <cm:properties>
  466. <cm:property name="userCapabilities"/>
  467. </cm:properties>
  468. </cm:query>
  469. <!-- todo, fix for agents -->
  470. <cm:query>
  471. <cm:search>
  472. <xts:transform name="XMLEncode">
  473. <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='stepObject']/*/*[local-name()='searchPath']/node()"/>
  474. </xts:transform>
  475. <xsl:if test="key('env-param','step_class')='agentDefinition'">/report</xsl:if>
  476. <xsl:if test="key('env-param','step_class')='agentDefinitionView'">/reportView</xsl:if>
  477. </cm:search>
  478. <cm:properties>
  479. <cm:property name="parameters"/>
  480. <cm:property name="routingServerGroup"/>
  481. <cm:property name="metadataModelPackage"/>
  482. <xsl:if test="(key('env-param','step_class')='reportView')">
  483. <cm:property name="base"/>
  484. </xsl:if>
  485. </cm:properties>
  486. <cm:options>
  487. <cm:refProps>
  488. <cm:refProp refPropName="metadataModelPackage">
  489. <cm:properties>
  490. <cm:property name="effectiveUserCapabilities"/>
  491. </cm:properties>
  492. </cm:refProp>
  493. </cm:refProps>
  494. </cm:options>
  495. </cm:query>
  496. <!-- need to get all the archiveLocations -->
  497. <cm:query>
  498. <cm:search>
  499. <xsl:text>/configuration/archiveLocation</xsl:text>
  500. <xsl:value-of select="$visibility-predicate"/>
  501. </cm:search>
  502. <cm:properties>
  503. <cm:property name="searchPath"/>
  504. <cm:property name="defaultName"/>
  505. </cm:properties>
  506. <cm:sortBy>
  507. <cm:sort name="defaultName" order="ascending"/>
  508. </cm:sortBy>
  509. </cm:query>
  510. <xsl:if test="key('env-param','m_ro_saveAsPath')!='' and key('env-param','visited_save_as')='true'">
  511. <cm:query>
  512. <cm:search><xsl:value-of select="key('env-param','m_ro_saveAsPath')"/></cm:search>
  513. <cm:properties>
  514. <cm:property name="ancestors"/>
  515. <cm:property name="defaultName"/>
  516. </cm:properties>
  517. </cm:query>
  518. </xsl:if>
  519. </cm:requests>
  520. </cm:query>
  521. </xts:transform>
  522. </send:request>
  523. </xts:transform>
  524. </xts:append>
  525. </xsl:if>
  526. <xsl:if test="key('env-param','step_class')='importDeployment'">
  527. <xts:append>
  528. <xts:transform src="transforms/portal/deploymentOptions/post-process.xslt" processor="XSLT">
  529. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  530. <send:request provider="cm">
  531. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  532. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  533. <cm:requests>
  534. <cm:query>
  535. <cm:search>
  536. <xts:transform name="XMLEncode">
  537. <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='stepObject']/*/*[local-name()='searchPath']/node()"/>
  538. </xts:transform>
  539. </cm:search>
  540. <cm:properties>
  541. <cm:property name="options"/>
  542. </cm:properties>
  543. </cm:query>
  544. </cm:requests>
  545. </cm:query>
  546. </xts:transform>
  547. </send:request>
  548. </xts:transform>
  549. </xts:transform>
  550. </xts:append>
  551. </xsl:if>
  552. <xsl:if test="key('env-param','step_class')='contentTask'">
  553. <xts:append>
  554. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  555. <send:request provider="cm">
  556. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  557. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  558. <cm:requests>
  559. <cm:query>
  560. <cm:search>
  561. <xts:transform name="XMLEncode">
  562. <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='stepObject']/*/*[local-name()='searchPath']/node()"/>
  563. </xts:transform>
  564. </cm:search>
  565. <cm:properties>
  566. <cm:property name="options"/>
  567. </cm:properties>
  568. </cm:query>
  569. </cm:requests>
  570. </cm:query>
  571. </xts:transform>
  572. </send:request>
  573. </xts:transform>
  574. </xts:append>
  575. </xsl:if>
  576. <!-- if we don't have a parameterDescription, then separate the connection/signon prompts
  577. from other prompts. -->
  578. <xsl:if test="not(/root/env/param[@name='parameterDescription'])">
  579. <dt:splitParameters queryNode="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']"/>
  580. </xsl:if>
  581. <!-- get the parameters off the runnable to be used as the defaults -->
  582. <xsl:if test="not(key('env-param','step_options_visited'))">
  583. <dt:splitRunnableParameters queryNode="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][3]/*/*"/>
  584. </xsl:if>
  585. </xts:sequence>
  586. <!-- get a list of installed components -->
  587. <xts:sequence>
  588. <xts:append>
  589. <installedComponents>
  590. <xts:function name="getConfiguration">
  591. <xts:param name="installedComponents"/>
  592. </xts:function>
  593. </installedComponents>
  594. <xts:function name="getConfiguration">
  595. <xts:param name="serviceDefaultOptions"/>
  596. <xts:param name="overrideOptions"/>
  597. </xts:function>
  598. </xts:append>
  599. </xts:sequence>
  600. <!-- if we have a language blob, then unpack it -->
  601. <xsl:if test="key('env-param','selected_languages')">
  602. <xts:sequence>
  603. <xts:append>
  604. <xsl:value-of select="xtsext:xmldecode( string( /root/env/param[@name = 'selected_languages'] ) )" disable-output-escaping="yes"/>
  605. </xts:append>
  606. </xts:sequence>
  607. </xsl:if>
  608. </xsl:template>
  609. </xsl:stylesheet>
  610. </xts:block>
  611. <!--
  612. ===============================================================================================
  613. queryDataSourcePrompts - Get the parameter data source connection/signon information from CM
  614. ===============================================================================================
  615. -->
  616. <xts:block id="queryDataSourcePrompts"
  617. nodeList="credentialParameters,runnableParameters"
  618. path="/portal/iPrompting/logicsheets/query-datasource.xslt"
  619. processor="XSLT"
  620. type="exec"
  621. dependency="getContent"
  622. condition=".[/root/credentialParameters or /root/runnableParameters/credentialParameters]"
  623. mandatory="false">
  624. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  625. </xts:block>
  626. <!--
  627. ===============================================================================================
  628. generateParameterDescription
  629. ===============================================================================================
  630. -->
  631. <xts:block id="generateParameterDescription"
  632. nodelist="env,credentialParameters,parameters,dataSources"
  633. path="/portal/iPrompting/logicsheets/gen-prompt-description.xslt"
  634. processor="XSLT"
  635. type="exec"
  636. dependency="queryDataSourcePrompts"
  637. condition=".[/root/view='properties' and not(/root/env/param[@name='parameterDescription'])]"
  638. mandatory="false">
  639. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  640. </xts:block>
  641. <!--
  642. ===============================================================================================
  643. queryDeliveryOptionsInfo:
  644. Query CM for the necessary information to build the delivery options summaries
  645. ===============================================================================================
  646. -->
  647. <xts:block id="queryDeliveryOptionsInfo" dependency="getContent" type="exec" mode="interpret" processor="XSLT" condition=".[/root/view='properties' and /root/deliveryOptionsQueries/*[local-name()='query'] and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  648. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  649. <xsl:stylesheet version="1.0"
  650. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  651. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  652. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  653. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  654. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  655. <xsl:template match="/">
  656. <xts:sequence>
  657. <xts:append>
  658. <deliveryOptionsInfo>
  659. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  660. <send:request provider="cm">
  661. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  662. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  663. <cm:requests>
  664. <xsl:copy-of select="/root/deliveryOptionsQueries/*[local-name()='query']"/>
  665. </cm:requests>
  666. </cm:query>
  667. </xts:transform>
  668. </send:request>
  669. </xts:transform>
  670. </deliveryOptionsInfo>
  671. </xts:append>
  672. </xts:sequence>
  673. </xsl:template>
  674. </xsl:stylesheet>
  675. </xts:block>
  676. <!--
  677. ===============================================================================================
  678. get-canBurst-value
  679. if the step is a reportView query the report and package to see if it is burstable
  680. ===============================================================================================
  681. -->
  682. <xts:block id="get-canBurst-value" dependency="getContent" processor="XSLT" type="exec" condition=".[/root/view='properties' and /root/env/param[@name='step_class']='reportView' and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  683. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  684. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  685. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  686. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  687. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  688. <xsl:template match="/">
  689. <xts:sequence>
  690. <xsl:if test="not(/root/steps/*/cm:jobStepDefinition[cm:displaySequence=/root/env/param[@name='current_step']]/cm:stepObject/*/cm:base[@nil='true'])">
  691. <xsl:variable name="baseObjectSearchPath">
  692. <xsl:choose>
  693. <xsl:when test="/root/steps/*/cm:jobStepDefinition[cm:displaySequence=/root/env/param[@name='current_step']]/cm:stepObject/*/cm:base/*/cm:searchPath">
  694. <xsl:value-of select="/root/steps/*/cm:jobStepDefinition[cm:displaySequence=/root/env/param[@name='current_step']]/cm:stepObject/*/cm:base/*/cm:searchPath"/>
  695. </xsl:when>
  696. <xsl:otherwise>
  697. <xsl:value-of select="/root/cm:queryResponse/cm:queryReply/*/cm:base/*/cm:searchPath"/>
  698. </xsl:otherwise>
  699. </xsl:choose>
  700. </xsl:variable>
  701. <xts:append>
  702. <canBurst>
  703. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  704. <send:request provider="cm">
  705. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  706. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  707. <cm:requests>
  708. <cm:query>
  709. <cm:search>
  710. <xsl:value-of select="$baseObjectSearchPath"/>
  711. </cm:search>
  712. <cm:properties>
  713. <cm:property name="canBurst"/>
  714. <cm:property name="metadataModelPackage"/>
  715. </cm:properties>
  716. <cm:options>
  717. <cm:refProps>
  718. <cm:refProp refPropName="metadataModelPackage">
  719. <cm:properties>
  720. <cm:property name="effectiveUserCapabilities"/>
  721. </cm:properties>
  722. </cm:refProp>
  723. </cm:refProps>
  724. </cm:options>
  725. </cm:query>
  726. </cm:requests>
  727. </cm:query>
  728. </xts:transform>
  729. </send:request>
  730. </xts:transform>
  731. </canBurst>
  732. </xts:append>
  733. </xsl:if>
  734. </xts:sequence>
  735. </xsl:template>
  736. </xsl:stylesheet>
  737. </xts:block>
  738. <!--
  739. ===============================================================================================
  740. updateSaveAsText
  741. if we've visited the save as dialog, then we have to update the summary text
  742. ===============================================================================================
  743. -->
  744. <xts:block id="updateSaveAsText" processor="XSLT" type="exec" dependency="queryDeliveryOptionsInfo getContent" condition=".[/root/view='properties' and /root/env/param[@name='visited_save_as']='true' and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  745. <xts:logicsheet path="logicsheets/portal.xsl"/>
  746. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  747. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  748. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  749. <xsl:stylesheet version="1.0"
  750. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  751. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  752. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  753. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  754. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  755. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  756. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  757. exclude-result-prefixes="dt cf cp xsl cm xtsext pf">
  758. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  759. <pf:variables/>
  760. <xsl:template match="/">
  761. <dt:updateSaveAsPathText defaultName="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][5]/*/*[local-name()='defaultName']" ancestors="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][5]/*/*[local-name()='ancestors']"/>
  762. </xsl:template>
  763. </xsl:stylesheet>
  764. </xts:block>
  765. <!--
  766. ===============================================================================================
  767. appendParams
  768. Produce default runOption and form fields under /root/env
  769. Block should only get executed if
  770. - it's the first time we hit the page
  771. ===============================================================================================
  772. -->
  773. <xts:block id="appendParams" processor="XSLT" type="exec" dependency="queryDataSourcePrompts queryDeliveryOptionsInfo getContent get-canBurst-value" condition=".[/root/view='properties' and not(/root/env/param[@name = 'step_options_visited']) and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  774. <xts:logicsheet path="logicsheets/portal.xsl"/>
  775. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  776. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  777. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  778. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  779. <xsl:stylesheet version="1.0"
  780. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  781. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  782. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  783. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  784. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  785. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
  786. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  787. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  788. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  789. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  790. xmlns:set="http://exslt.org/sets"
  791. exclude-result-prefixes="xsl dt pf xtsext cf cp bus xsi send cm set" extension-element-prefixes="set">
  792. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  793. <xsl:key name="recipient-search-paths" match="/root/steps/*[local-name() = 'queryResponse' and namespace-uri() = 'http://developer.cognos.com/schemas/xts-cm/1/']/*[local-name()='jobStepDefinition' and cm:displaySequence=/root/*[local-name='env']/*[local-name='param'][@name='current_step']]/*[local-name='options']/*[local-name='value']/*[local-name='item'][@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']/*[local-name='value']/*[local-name='item']" use="."/>
  794. <pf:variables/>
  795. <pf:serialize-xml/>
  796. <xsl:template match="/">
  797. <xsl:variable name="current-step" select="/root/env/param[@name='current_step']"/>
  798. <xsl:variable name="job-step" select="/root/steps/*[local-name() = 'queryResponse' and namespace-uri() = 'http://developer.cognos.com/schemas/xts-cm/1/']/*[local-name()='jobStepDefinition' and cm:displaySequence=$current-step]"/>
  799. <xts:sequence>
  800. <!-- remove the default format -->
  801. <xts:delete select="/root/env/param[@name='m_ro_outputFormat_HTML']"></xts:delete>
  802. <xts:delete select="/root/env/param[@name='m_ro_outputF_HTML_Type']"></xts:delete>
  803. <xsl:choose>
  804. <xsl:when test="$job-step/*[local-name()='options']/*">
  805. <xts:append>
  806. <extractedOptions>
  807. <xts:transform src="transforms/portal/options/extractEmailOptions.xslt" processor="XSLT">
  808. <xsl:copy-of select="$job-step/*[local-name()='options']"/>
  809. </xts:transform>
  810. </extractedOptions>
  811. </xts:append>
  812. </xsl:when>
  813. <xsl:when test="/root/jobOptions/*[local-name()='options']/*">
  814. <xts:append>
  815. <extractedOptions>
  816. <xts:transform src="transforms/portal/options/extractEmailOptions.xslt" processor="XSLT">
  817. <xsl:copy-of select="/root/jobOptions/*[local-name()='options']"/>
  818. </xts:transform>
  819. </extractedOptions>
  820. </xts:append>
  821. </xsl:when>
  822. </xsl:choose>
  823. <xts:append select="/root/env">
  824. <!-- save the currentEnv to be unpacked once we return from the step options page -->
  825. <xsl:variable name="jobDefinitionEnv">
  826. <xsl:call-template name="serialize-xml">
  827. <xsl:with-param name="node-set" select="/root/env/param[@name != 'jobOptions' and @name != 'jobSteps' and not(starts-with(@name, 'stack_') or @name = 'ps_nav_source' or @name = 'ps_nav_stack' or @name = 'm' or @name = 'ps_nav_op' or @name = 'parameterDescription' or @name = 'parameterDescriptionToLong')]"/>
  828. </xsl:call-template>
  829. </xsl:variable>
  830. <param name="jobDefinitionEnv">
  831. <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport), xtsext:web64encode( string( $jobDefinitionEnv ), true()))"/>
  832. </param>
  833. <xsl:if test="key('env-param','step_class')='importDeployment'">
  834. <xts:transform src="transforms/portal/deploymentOptions/generateDeploymentOptionsEnvParams.xslt" processor="XSLT">
  835. <root>
  836. <xts:queryNode select="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][1]/*/*[local-name()='deploymentOptions']"/>
  837. </root>
  838. </xts:transform>
  839. </xsl:if>
  840. <!-- web64encode the email options so they can be passed to the email options dialog -->
  841. <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
  842. <param name="deliveryOptions">
  843. <passport><xsl:value-of select="$passport"/></passport>
  844. <markup>
  845. <xts:transform name="XMLEncode">
  846. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  847. <root>
  848. <xts:queryNode select="/root/extractedOptions/emailOptions/*"/>
  849. </root>
  850. </xts:transform>
  851. </xts:transform>
  852. </markup>
  853. </param>
  854. </xts:transform>
  855. <!-- web64encode the mobile options so they can be passed to the mobile options process -->
  856. <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
  857. <param name="mobileOptions">
  858. <passport><xsl:value-of select="$passport"/></passport>
  859. <markup>
  860. <xts:transform name="XMLEncode">
  861. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  862. <root>
  863. <xts:queryNode select="/root/extractedOptions/mobileOptions/*"/>
  864. </root>
  865. </xts:transform>
  866. </xts:transform>
  867. </markup>
  868. </param>
  869. </xts:transform>
  870. <xts:transform src="transforms/portal/options/generateParams.xslt" processor="XSLT">
  871. <xts:param name="messageBase">/messages/portal.xml</xts:param>
  872. <root>
  873. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  874. <root>
  875. <xts:queryNode select="/root/extractedOptions/notEmailOptions/*"/>
  876. </root>
  877. </xts:transform>
  878. <reportOptions>
  879. <xts:transform src="transforms/portal/options/mergeReportOptions.xslt" processor="XSLT">
  880. <root>
  881. <xsl:copy-of select="$job-step/*[local-name()='stepObject']/*"/>
  882. </root>
  883. </xts:transform>
  884. </reportOptions>
  885. <usingJobOptions><xsl:value-of select="not($job-step/*[local-name()='options']/*) and /root/jobOptions/*[local-name()='options']/*"/></usingJobOptions>
  886. <deliverySection>true</deliverySection>
  887. <defaultOptions>true</defaultOptions>
  888. <xsl:variable name="stepOptions" select="$job-step/*[local-name()='options']"/>
  889. <xsl:if test="$stepOptions/*[local-name()='value']/*[local-name()='item']/*[local-name()='name']='outputFormat'">
  890. <scheduleOptionsExist>true</scheduleOptionsExist>
  891. </xsl:if>
  892. <xsl:choose>
  893. <!-- existing job step with no options -->
  894. <xsl:when test="$stepOptions and not($stepOptions/*[local-name()='value']/*[local-name()='item']/*[local-name()='name']='outputFormat')">
  895. <allowRestrictedDefaults>false</allowRestrictedDefaults>
  896. </xsl:when>
  897. <!-- existing job step with options -->
  898. <xsl:otherwise>
  899. <allowRestrictedDefaults>true</allowRestrictedDefaults>
  900. </xsl:otherwise>
  901. </xsl:choose>
  902. <canBurst><xsl:value-of select="$job-step/*[local-name()='stepObject']/*/*[local-name()='canBurst']"/></canBurst>
  903. <obj>
  904. <xsl:copy-of select="$job-step/*[local-name()='stepObject']/*"/>
  905. </obj>
  906. <preferences>
  907. <xsl:copy-of select="/root/header/*[local-name() = 'biBusHeader']/*[local-name() = 'userPreferenceVars']/*"/>
  908. </preferences>
  909. <capabilities>
  910. <xsl:copy-of select="/root/session/param[@name='capabilities']/*"/>
  911. </capabilities>
  912. <serviceDefaults>
  913. <xsl:copy-of select="/root/configuration/property[@name='serviceDefaultOptions']/*/value"/>
  914. </serviceDefaults>
  915. <system>
  916. <param name="reportFormats">
  917. <xsl:copy-of select="/root/system/param[@name='reportFormats']/*"/>
  918. </param>
  919. </system>
  920. <defaultArchiveLocation>
  921. <!-- the first archive in the cm response is the default -->
  922. <xsl:copy-of select="/root/cm:queryResponse/cm:queryReply/cm:archiveLocation[1]"/>
  923. </defaultArchiveLocation>
  924. </root>
  925. </xts:transform>
  926. <!-- add the necessary params for the default parameters stored on the runnable -->
  927. <xsl:if test="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][3]/*/*[local-name()='parameters']/* != ''">
  928. <xsl:variable name="default-parameters-markup">
  929. <xsl:call-template name="serialize-xml">
  930. <xsl:with-param name="node-set" select="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][3]/*/*[local-name()='parameters']"/>
  931. </xsl:call-template>
  932. </xsl:variable>
  933. <xsl:variable name="defaultParameters">
  934. <xsl:value-of select="xtsext:web64encode(string($default-parameters-markup), true())"/>
  935. </xsl:variable>
  936. <param name="defaultParameters"><xsl:value-of select="$defaultParameters"/></param>
  937. <!-- generate the description for the default parameters -->
  938. <dt:promptDescription params="default" checkRunnableParameters="true"/>
  939. </xsl:if>
  940. <!-- if we already have saved paramters on the jobStep -->
  941. <xsl:if test="$job-step/*[local-name()='parameters']!=''">
  942. <xsl:variable name="parameters-markup">
  943. <xsl:call-template name="serialize-xml">
  944. <xsl:with-param name="node-set" select="$job-step/*[local-name()='parameters']"/>
  945. </xsl:call-template>
  946. </xsl:variable>
  947. <xts:append select="/root/env">
  948. <param name="m_rp_parameters">
  949. <xsl:value-of select="xtsext:web64encode(string($parameters-markup), true())"/>
  950. </param>
  951. </xts:append>
  952. <param name="override_default_parameters">true</param>
  953. </xsl:if>
  954. <!-- append summary information to the DOM so our templates can use it -->
  955. <xsl:if test="contains(' report interactiveReport reportView query powerPlay8Report powerPlay8ReportView analysis ', concat(' ', /root/env/param[@name='step_class'],' '))">
  956. <xsl:choose>
  957. <!-- if we needed to query CM for missing information, then regenerate the UIHelpers with the new information gotten from CM -->
  958. <xsl:when test="/root/*[local-name()='deliveryOptionsInfo']">
  959. <xsl:choose>
  960. <xsl:when test="not($job-step/*[local-name()='options']/*)">
  961. <xsl:call-template name="dt:generateUIHelpersFromOptions">
  962. <xsl:with-param name="queryReplyPath" select="/root/*[local-name()='jobOptions']"/>
  963. <xsl:with-param name="deliveryInfo" select="/root/deliveryOptionsInfo/*[local-name()='queryResponse']"/>
  964. <xsl:with-param name="appendPath" select="'/root/env'"/>
  965. <xsl:with-param name="currentReply" select="'1'"/>
  966. <xsl:with-param name="genParams" select="true()"/>
  967. </xsl:call-template>
  968. </xsl:when>
  969. <xsl:otherwise>
  970. <xsl:call-template name="dt:generateUIHelpersFromOptions">
  971. <xsl:with-param name="queryReplyPath" select="$job-step"/>
  972. <xsl:with-param name="deliveryInfo" select="/root/deliveryOptionsInfo/*[local-name()='queryResponse']"/>
  973. <xsl:with-param name="appendPath" select="'/root/env'"/>
  974. <xsl:with-param name="currentReply" select="'1'"/>
  975. <xsl:with-param name="steps" select="/root/steps/*[local-name()='queryResponse']/*[local-name()='jobStepDefinition']"/>
  976. <xsl:with-param name="genParams" select="true()"/>
  977. </xsl:call-template>
  978. </xsl:otherwise>
  979. </xsl:choose>
  980. </xsl:when>
  981. <xsl:otherwise>
  982. <param name="saveAsPathText">
  983. <xsl:choose>
  984. <xsl:when test="$job-step/*[local-name()='UIHelpers']/*[local-name()='saveAsSummary'] != ''">
  985. <xsl:value-of select="$job-step/*[local-name()='UIHelpers']/*[local-name()='saveAsSummary']"/>
  986. </xsl:when>
  987. <xsl:otherwise>
  988. <!-- Determine if the current path points to the personal folder space (We need a session element to make this determination) -->
  989. <xsl:variable name="path" select="$job-step/*[local-name()='stepObject']/*/*[local-name()='searchPath']"/>
  990. <!-- For personal folder destinations, render the path starting at the directory/namespace/account/folder ancestor. -->
  991. <xsl:variable name="rootPath">
  992. <xsl:choose>
  993. <xsl:when test="starts-with($path,'~') or starts-with($path,key('session-param', 'e_hp'))"><xsl:value-of select="'~/folder'"/></xsl:when>
  994. <xsl:otherwise><xsl:value-of select="$defaultContentRoot"/></xsl:otherwise>
  995. </xsl:choose>
  996. </xsl:variable>
  997. <xsl:variable name="start-at-path-title">
  998. <xsl:if test="starts-with($path, key('session-param', 'e_hp')) or (starts-with($path, '~'))">
  999. <xsl:text>
  1000. <xts:string id="IDS_ADDENTRIES_ROOT_TITLE"/>
  1001. </xsl:text>
  1002. </xsl:if>
  1003. </xsl:variable>
  1004. <xsl:variable name="start-at-path">
  1005. <xsl:if test="starts-with($path, key('session-param', 'e_hp')) or (starts-with($path, '~'))">
  1006. <xsl:value-of select="key('session-param', 'e_hp')"/>
  1007. </xsl:if>
  1008. </xsl:variable>
  1009. <xsl:variable name="isPersonalFoldersRoot" select="$path = '~' or string(key('session-param','e_hp')) = $path"/>
  1010. <cf:do-the-path-link>
  1011. <cf:param name="familytree">$job-step/*[local-name()='stepObject']/*/*[local-name()='ancestors']</cf:param>
  1012. <cf:param name="familymember">$job-step/*[local-name()='stepObject']/*/*[local-name()='defaultName']</cf:param>
  1013. <cf:param name="onlyAncestors">true</cf:param>
  1014. </cf:do-the-path-link>
  1015. </xsl:otherwise>
  1016. </xsl:choose>
  1017. </param>
  1018. <xsl:choose>
  1019. <!-- if no options were stored on the step, and report options have been set on the job, then use the
  1020. UIHelpers from the job for display purposes -->
  1021. <xsl:when test="not($job-step/*[local-name()='options']/*) and /root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name']='outputFormat'">
  1022. <xsl:call-template name="genUIHelpers">
  1023. <xsl:with-param name="path" select="/root/jobOptions/*[local-name()='UIHelpers']"/>
  1024. </xsl:call-template>
  1025. </xsl:when>
  1026. <xsl:otherwise>
  1027. <xsl:call-template name="genUIHelpers">
  1028. <xsl:with-param name="path" select="$job-step/*[local-name()='UIHelpers']"/>
  1029. </xsl:call-template>
  1030. </xsl:otherwise>
  1031. </xsl:choose>
  1032. </xsl:otherwise>
  1033. </xsl:choose>
  1034. </xsl:if>
  1035. </xts:append>
  1036. <xts:delete select="/root/extractedOptions"/>
  1037. </xts:sequence>
  1038. <!-- recipients -->
  1039. <!-- this sequence converts the list of mobile recipients from the job options found in the bus:mobileOptionSearchPathMultipleObjectArray
  1040. into a format that the add_entries morphlet requires - a <selectedEntries> node. CM is queried to get the required information such as
  1041. userName, class etc...
  1042. -->
  1043. <xts:sequence>
  1044. <xts:append select="/root">
  1045. <selectedEntries>
  1046. <!-- transform the CM result into the same structure that the add entries returns. -->
  1047. <xsl:choose>
  1048. <xsl:when test="$job-step/*[local-name()='options']/*[local-name()='value']/*[local-name()='item'][@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']">
  1049. <xsl:variable name="unique-search-paths-step" select="set:distinct($job-step/*[local-name()='options']/*[local-name()='value']/*[local-name()='item'][@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']/*[local-name()='value']/*[local-name()='item'])"/>
  1050. <xts:transform src="portal/mobileOptions/transforms/gen-standard-list.xslt" processor="XSLT">
  1051. <root>
  1052. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  1053. <send:request provider="cm">
  1054. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT" >
  1055. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/">
  1056. <cm:requests>
  1057. <xsl:for-each select="$unique-search-paths-step">
  1058. <xsl:if test=". != ''">
  1059. <cm:query>
  1060. <cm:search>
  1061. <xsl:value-of select="."/>
  1062. </cm:search>
  1063. <cm:properties>
  1064. <cm:property name="defaultName"/>
  1065. <cm:property name="searchPath"/>
  1066. <cm:property name="userName"/>
  1067. <cm:property name="objectClass"/>
  1068. <cm:property name="ancestors"/>
  1069. <cm:property name="hidden"/>
  1070. </cm:properties>
  1071. </cm:query>
  1072. </xsl:if>
  1073. </xsl:for-each>
  1074. </cm:requests>
  1075. </cm:query>
  1076. </xts:transform>
  1077. </send:request>
  1078. </xts:transform>
  1079. <action>recipients</action>
  1080. </root>
  1081. </xts:transform>
  1082. </xsl:when>
  1083. <xsl:when test="/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item'][@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']">
  1084. <xsl:variable name="unique-search-paths-job" select="set:distinct(/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item'][@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']/*[local-name()='value']/*[local-name()='item'])"/>
  1085. <xts:transform src="portal/mobileOptions/transforms/gen-standard-list.xslt" processor="XSLT">
  1086. <root>
  1087. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  1088. <send:request provider="cm">
  1089. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT" >
  1090. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/">
  1091. <cm:requests>
  1092. <xsl:for-each select="$unique-search-paths-job">
  1093. <xsl:if test=". != ''">
  1094. <cm:query>
  1095. <cm:search>
  1096. <xsl:value-of select="."/>
  1097. </cm:search>
  1098. <cm:properties>
  1099. <cm:property name="defaultName"/>
  1100. <cm:property name="searchPath"/>
  1101. <cm:property name="userName"/>
  1102. <cm:property name="objectClass"/>
  1103. <cm:property name="ancestors"/>
  1104. <cm:property name="hidden"/>
  1105. </cm:properties>
  1106. </cm:query>
  1107. </xsl:if>
  1108. </xsl:for-each>
  1109. </cm:requests>
  1110. </cm:query>
  1111. </xts:transform>
  1112. </send:request>
  1113. </xts:transform>
  1114. <action>recipients</action>
  1115. </root>
  1116. </xts:transform>
  1117. </xsl:when>
  1118. </xsl:choose>
  1119. </selectedEntries>
  1120. </xts:append>
  1121. </xts:sequence>
  1122. </xsl:template>
  1123. <xsl:template name="genUIHelpers">
  1124. <xsl:param name="path"/>
  1125. <param name="emailSummary"><xsl:value-of select="$path/*[local-name()='emailSummary']"/></param>
  1126. <param name="emailRecipientsCount"><xsl:value-of select="$path/*[local-name()='emailRecipientsCount']"/></param>
  1127. <param name="emailDescription"><xsl:value-of select="$path/*[local-name()='emailRecipients']"/></param>
  1128. <param name="mobileSummary"><xsl:value-of select="$path/*[local-name()='mobileSummary']"/></param>
  1129. <param name="mobileRecipientsCount"><xsl:value-of select="$path/*[local-name()='mobileRecipientsCount']"/></param>
  1130. <param name="mobileDescription"><xsl:value-of select="$path/*[local-name()='mobileRecipients']"/></param>
  1131. <param name="printerSummary"><xsl:value-of select="$path/*[local-name()='printerSummary']"/></param>
  1132. <param name="hasRecipients"><xsl:value-of select="$path/*[local-name()='hasRecipients']"/></param>
  1133. <param name="a11ySummary"><xsl:value-of select="$path/*[local-name()='a11ySummary']"/></param>
  1134. </xsl:template>
  1135. <dt:generateUIHelpersFromOptions/>
  1136. <dt:hierarchicalParmValueItem/>
  1137. </xsl:stylesheet>
  1138. </xts:block>
  1139. <!--
  1140. ===============================================================================================
  1141. encodeSelectedEntries - web64encode the <selectedEntries> node
  1142. ===============================================================================================
  1143. -->
  1144. <xts:block id="encodeSelectedEntries" path="/portal/mobileOptions/logicsheets/encode_selected_entries.xslt" processor="XSLT" dependency="appendParams" type="exec" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  1145. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  1146. <xts:logicsheet path="logicsheets/portal.xsl"/>
  1147. </xts:block>
  1148. <!--
  1149. ===============================================================================================
  1150. getArchiveOptions - call getDeploymentOptions method.
  1151. ===============================================================================================
  1152. -->
  1153. <xts:block id="getArchiveOptions" processor="XSLT" type="exec" dependency="getContent encodeSelectedEntries" mandatory="false" condition=".[/root/env/param[@name='step_class'] = 'importDeployment' and /root/env/param[@name='m_archive'] != '' and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]">
  1154. <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
  1155. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  1156. <xts:logicsheet path="logicsheets/portal.xsl"/>
  1157. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/" xmlns:bus="http://developer.cognos.com/schemas/bibus/1/" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  1158. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  1159. <dpl:getArchiveOptions handleFault="true"/>
  1160. </xsl:stylesheet>
  1161. </xts:block>
  1162. <!--
  1163. ===============================================================================================
  1164. Handle getDeploymentOptions fault.
  1165. ===============================================================================================
  1166. -->
  1167. <xts:block id="faultHandler" type="fault" processor="XSLT">
  1168. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  1169. <xsl:output method="xml"/>
  1170. <xsl:template match="/root/fault">
  1171. <copyFault>
  1172. <xsl:copy-of select="."/>
  1173. </copyFault>
  1174. </xsl:template>
  1175. <xsl:template match="text()"/>
  1176. </xsl:stylesheet>
  1177. </xts:block>
  1178. <!--
  1179. ===============================================================================================
  1180. generateDefaults - generate any required default values
  1181. ===============================================================================================
  1182. -->
  1183. <xts:block id="generateDefaultDeploymentOptions" processor="XSLT" type="exec" dependency="getContent getArchiveOptions encodeSelectedEntries" mandatory="false" condition=".[/root/env/param[@name='step_class'] = 'importDeployment'] and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')">
  1184. <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
  1185. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  1186. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  1187. xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/">
  1188. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  1189. <xsl:variable name="current-step" select="/root/env/param[@name='current_step']"/>
  1190. <xsl:variable name="currentStepOptions" select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/*[local-name()='options']"/>
  1191. <xsl:template match="/">
  1192. <xts:sequence>
  1193. <xts:append select="/root/env">
  1194. <dpl:defaultArchiveOptionsValuesForJobStep/>
  1195. </xts:append>
  1196. </xts:sequence>
  1197. </xsl:template>
  1198. </xsl:stylesheet>
  1199. </xts:block>
  1200. <!--
  1201. ===============================================================================================
  1202. unpackDeliveryOptions- if there is a deliveryOptions blob in the environment ,expand the blob into /root/deliveryOptions.
  1203. ===============================================================================================
  1204. -->
  1205. <!-- We need access to some of the email options for logic decisions, even if the edit email options dialog is not opened -->
  1206. <xts:block id="unpackDeliveryOptions" processor="XSLT" dependency="appendParams encodeSelectedEntries" type="exec" nodelist="env" condition=".[/root/env/param[@name='deliveryOptions']]" mandatory="false">
  1207. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  1208. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:req-params="http://developer.cognos.com/schemas/request/params" exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  1209. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  1210. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  1211. <xsl:template match="/">
  1212. <xts:sequence>
  1213. <xts:append select="/root">
  1214. <xsl:if test="key('env-param','deliveryOptions') != ''">
  1215. <deliveryOptions>
  1216. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( key('env-param','deliveryOptions') )),true())" disable-output-escaping="yes"/>
  1217. </deliveryOptions>
  1218. </xsl:if>
  1219. </xts:append>
  1220. </xts:sequence>
  1221. </xsl:template>
  1222. </xsl:stylesheet>
  1223. </xts:block>
  1224. <!--
  1225. ===============================================================================================
  1226. generateDefaultEmailOptions - If no delivery options where save on the object and it's the
  1227. first time we hit this page then generate defaults
  1228. ===============================================================================================
  1229. -->
  1230. <xts:block id="generateDefaultEmailOptions" path="/portal/emailOptions/logicsheets/generate_defaults.xslt" processor="XSLT" dependency="appendParams encodeSelectedEntries" type="exec" condition=".[/root/view='properties' and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='step_options_visited']) and not(/root/env/param[@name='m_ro_email']='true') and contains(' report interactiveReport reportView query ', concat(' ', /root/env/param[@name='step_class'],' '))]" mandatory="false">
  1231. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  1232. </xts:block>
  1233. <!--
  1234. ===============================================================================================
  1235. processDefaultEmailOptions - If no delivery options where save on the object and it's the
  1236. first time we hit then process the default delivery options.
  1237. ===============================================================================================
  1238. -->
  1239. <xts:block id="processDefaultEmailOptions" path="/portal/emailOptions/logicsheets/process_email_options.xslt" processor="XSLT" dependency="generateDefaultEmailOptions" type="exec" condition=".[/root/view='properties' and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='step_options_visited']) and not(/root/env/param[@name='email']='true') and contains(' report interactiveReport reportView query ', concat(' ', /root/env/param[@name='step_class'],' '))]" mandatory="false">
  1240. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  1241. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  1242. <xts:logicsheet path="logicsheets/portal.xsl"/>
  1243. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  1244. </xts:block>
  1245. <!--
  1246. ================================================================================
  1247. create an encrypted credention for any option password
  1248. ================================================================================
  1249. -->
  1250. <xts:block id="processOptionPassword" nodelist="env" path="/portal/genOptionCredentials.xslt" dependency="formlogic_init" type="exec" mode="interpret" processor="XSLT" mandatory="false" condition=".[/root/env/param[contains(@name, '_runOptionPassword') and not(contains(@name, '_runOptionPassword_Encrypted'))] != '']"/>
  1251. <!--
  1252. ================================================================================
  1253. Performs option actions (i.e. clear PDF options)
  1254. ================================================================================
  1255. -->
  1256. <xts:block id="perform_action" nodelist="env" path="/transforms/portal/options/perform_action.xslt" processor="XSLT" type="exec" dependency="processOptionPassword" condition=".[/root/env/param[@name='option_op'] != '']" mandatory="false"/>
  1257. <!--
  1258. ================================================================================
  1259. format - HTML output
  1260. ================================================================================
  1261. -->
  1262. <xts:block id="format" mode="output" processor="XSLT" type="exec" dependency="perform_action generateParameterDescription encodeSelectedEntries generateDefaultDeploymentOptions processDefaultEmailOptions updateSaveAsText unpackDeliveryOptions" mimeType="text/html" condition=".[/root/view='properties' and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false"
  1263. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  1264. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  1265. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  1266. xmlns:ut="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/ui-templates/"
  1267. xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/">
  1268. <!-- logicsheets -->
  1269. <!-- portal specific information -->
  1270. <xts:logicsheet path="logicsheets/portal.xsl"/>
  1271. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  1272. <!-- Dialog specific logicsheets -->
  1273. <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
  1274. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  1275. <xts:logicsheet path="logicsheets/presentation/dialog/ui-templates.xsl"/>
  1276. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  1277. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  1278. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  1279. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  1280. <!-- Generic logicsheets -->
  1281. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  1282. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  1283. <!-- apply the form logic -->
  1284. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  1285. <xts:logicsheet path="logicsheets/validation.xslt"/>
  1286. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  1287. <xsl:stylesheet version="1.0" exclude-result-prefixes="xts xsl cm pf xtsext lyt dt dp df cf cp bus adm"
  1288. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  1289. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  1290. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  1291. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  1292. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  1293. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  1294. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  1295. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  1296. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  1297. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  1298. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  1299. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/">
  1300. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  1301. <xsl:key name="optionItems" match="/root/cm:queryResponse/cm:queryReply/cm:contentTask/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']" use="*[local-name()='name']"/>
  1302. <!-- Global template variables -->
  1303. <pf:variables/>
  1304. <cml:single-object/>
  1305. <!-- time varibales needed for the calendar control -->
  1306. <xsl:variable name="mname" select="'job_step_run_options.xts'"/>
  1307. <xsl:variable name="reportOptionsSection" select="contains(' report reportView interactiveReport analysis query ',key('env-param','step_class'))"/>
  1308. <xsl:variable name="powerPlay8OptionsSection" select="key('env-param','step_class')='powerPlay8Report' or key('env-param','step_class')='powerPlay8ReportView'"/>
  1309. <xsl:variable name="agentOptionsSection" select="key('env-param','step_class')='agentDefinition' or key('env-param','step_class')='agentDefinitionView'"/>
  1310. <xsl:variable name="indexUpdateOptionsSection" select="key('env-param','step_class')='indexUpdateTask'"/>
  1311. <xsl:variable name="parameterSection" select="$reportOptionsSection or key('env-param','step_class')='agentDefinition' or key('env-param','step_class')='agentDefinitionView' or key('env-param','step_class')='powerPlay8Report' or key('env-param','step_class')='powerPlay8ReportView'"/>
  1312. <xsl:variable name="deployment-method">
  1313. <xsl:choose>
  1314. <xsl:when test="key('env-param','step_class')='importDeployment'"><xsl:value-of select="'import'"/></xsl:when>
  1315. <xsl:when test="key('env-param','step_class')='exportDeployment'"><xsl:value-of select="'export'"/></xsl:when>
  1316. </xsl:choose>
  1317. </xsl:variable>
  1318. <xsl:variable name="current-step" select="/root/env/param[@name='current_step']"/>
  1319. <xsl:variable name="job-step" select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/cm:stepObject/*"/>
  1320. <xsl:variable name="has_execute_permission" select="contains(concat(' ', $job-step/cm:permissions, ' '), ' execute ')"/>
  1321. <!-- start the output -->
  1322. <xsl:template match="/root">
  1323. <xsl:variable name="object-name">
  1324. <xsl:choose>
  1325. <xsl:when test=" key('env-param', 'm_new_class') != '' ">
  1326. <xts:string id="IDS_ADDENTRIES_TITLE_NEW_JOB"/>
  1327. </xsl:when>
  1328. <xsl:otherwise>
  1329. <xsl:value-of select="key('env-param', 'm_name')"/>
  1330. </xsl:otherwise>
  1331. </xsl:choose>
  1332. </xsl:variable>
  1333. <xsl:variable name="browserTitle">
  1334. <xsl:choose>
  1335. <xsl:when test="key('env-param','step_class')='contentTask'">
  1336. <xts:string id="IDS_STEP_RUN_CONTENT_TASK_TITLE">
  1337. <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
  1338. <xts:param name="step_name">
  1339. <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
  1340. </xts:param>
  1341. </xts:string>
  1342. </xsl:when>
  1343. <xsl:when test="key('env-param','step_class')='importDeployment'">
  1344. <xts:string id="IDS_STEP_RUN_IMPORT_TITLE">
  1345. <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
  1346. <xts:param name="step_name">
  1347. <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
  1348. </xts:param>
  1349. </xts:string>
  1350. </xsl:when>
  1351. <xsl:when test="$agentOptionsSection">
  1352. <xts:string id="IDS_STEP_RUN_AGENT_TASK_TITLE">
  1353. <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
  1354. <xts:param name="step_name">
  1355. <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
  1356. </xts:param>
  1357. </xts:string>
  1358. </xsl:when>
  1359. <xsl:when test="$reportOptionsSection">
  1360. <xts:string id="IDS_STEP_RUN_REPORT_TASK_TITLE">
  1361. <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
  1362. <xts:param name="step_name">
  1363. <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
  1364. </xts:param>
  1365. </xts:string>
  1366. </xsl:when>
  1367. <xsl:when test="$powerPlay8OptionsSection">
  1368. <xts:string id="IDS_STEP_RUN_POWERPLAY8REPORT_TASK_TITLE">
  1369. <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
  1370. <xts:param name="step_name">
  1371. <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
  1372. </xts:param>
  1373. </xts:string>
  1374. </xsl:when>
  1375. <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
  1376. <xts:string id="IDS_STEP_RUN_INDEX_UPDATE_TITLE">
  1377. <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
  1378. <xts:param name="step_name">
  1379. <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
  1380. </xts:param>
  1381. </xts:string>
  1382. </xsl:when>
  1383. <xsl:otherwise>
  1384. <xts:string id="IDS_STEP_RUN_OPTIONS_TITLE">
  1385. <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
  1386. <xts:param name="step_name">
  1387. <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
  1388. </xts:param>
  1389. </xts:string>
  1390. </xsl:otherwise>
  1391. </xsl:choose>
  1392. </xsl:variable>
  1393. <xsl:variable name="optionsExists" select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/*[local-name()='options']/* != ''"/>
  1394. <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
  1395. <dp:meta>
  1396. <pf:meta/> <!-- Standard meta tags -->
  1397. </dp:meta>
  1398. <dp:script>
  1399. <pf:help context="HID_SCHEDULE_MULTIPLE"/> <!-- Help system -->
  1400. </dp:script>
  1401. <xsl:if test="$reportOptionsSection or $powerPlay8OptionsSection">
  1402. <script language="javascript" src="{$webcontent}/{$app}/js/runOptions.js"/>
  1403. </xsl:if>
  1404. <script language="javascript">
  1405. <dt:runOptionValidation/>
  1406. function init()
  1407. {
  1408. frm = document.pform;
  1409. if (frm.controller_state)
  1410. {
  1411. frm.controller_state.value = '';
  1412. }
  1413. <xsl:choose>
  1414. <xsl:when test="key('env-param','step_class')='contentTask'">
  1415. if (frm.override_default_options.checked)
  1416. {
  1417. showDynamicDiv('overrideContentTaskOptionsDiv');
  1418. hideDynamicDiv('defaultContentTaskOptionsDiv');
  1419. }
  1420. else
  1421. {
  1422. hideDynamicDiv('overrideContentTaskOptionsDiv');
  1423. showDynamicDiv('defaultContentTaskOptionsDiv');
  1424. }
  1425. </xsl:when>
  1426. <xsl:when test="key('env-param','step_class')='importDeployment'">
  1427. if (frm.override_default_options.checked)
  1428. {
  1429. showDynamicDiv('overrideDeploymentOptionsDiv');
  1430. hideDynamicDiv('defaultDeploymentOptionsDiv');
  1431. }
  1432. else
  1433. {
  1434. hideDynamicDiv('overrideDeploymentOptionsDiv');
  1435. showDynamicDiv('defaultDeploymentOptionsDiv');
  1436. }
  1437. </xsl:when>
  1438. <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
  1439. if (frm.override_default_options.checked)
  1440. {
  1441. showDynamicDiv('overrideIndexUpdateTaskOptionsDiv');
  1442. hideDynamicDiv('defaultIndexUpdateTaskOptionsDiv');
  1443. }
  1444. else
  1445. {
  1446. hideDynamicDiv('overrideIndexUpdateTaskOptionsDiv');
  1447. showDynamicDiv('defaultIndexUpdateTaskOptionsDiv');
  1448. }
  1449. ps.indexUpdate.toggleDataIndexOptions(document.pform)
  1450. </xsl:when>
  1451. <xsl:when test="$reportOptionsSection or $powerPlay8OptionsSection">
  1452. updateReportOptionSection();
  1453. initRunOptions();
  1454. </xsl:when>
  1455. <xsl:when test="$parameterSection">
  1456. showDynamicDiv('promptValuesDiv');
  1457. </xsl:when>
  1458. </xsl:choose>
  1459. <xsl:if test="$parameterSection">
  1460. if (frm.override_default_parameters.checked)
  1461. {
  1462. showDynamicDiv('overrideParametersDiv');
  1463. hideDynamicDiv('defaultParmetersDiv');
  1464. }
  1465. else
  1466. {
  1467. hideDynamicDiv('overrideParametersDiv');
  1468. showDynamicDiv('defaultParmetersDiv');
  1469. }
  1470. </xsl:if>
  1471. }
  1472. function updateReportOptionSection()
  1473. {
  1474. frm = document.pform;
  1475. if (document.pform.m_ro_promptCacheMode)
  1476. {
  1477. var cacheSetting = document.pform.m_ro_promptCacheMode.value;
  1478. }
  1479. else
  1480. {
  1481. var cacheSetting = 'none';
  1482. }
  1483. if (document.pform.override_default_options.checked)
  1484. {
  1485. if (cacheSetting == 'create') {
  1486. showDiv('overrideCacheOptionsDiv');
  1487. hideDynamicDiv('promptValuesDiv');
  1488. }
  1489. else {
  1490. showDiv('overrideOptionsDiv');
  1491. showDynamicDiv('promptValuesDiv');
  1492. }
  1493. }
  1494. else
  1495. {
  1496. if (cacheSetting == 'create') {
  1497. showDiv('defaultOptionsCacheMode');
  1498. hideDynamicDiv('promptValuesDiv');
  1499. }
  1500. else {
  1501. showDiv('defaultOptions');
  1502. showDynamicDiv('promptValuesDiv');
  1503. }
  1504. }
  1505. }
  1506. <!-- called when override_default_options checkbox is toggled in report options mode-->
  1507. function toggleCheckbox() {
  1508. frm = document.pform;
  1509. if (document.pform.m_ro_promptCacheMode)
  1510. {
  1511. var cacheSetting = document.pform.m_ro_promptCacheMode.value;
  1512. }
  1513. else
  1514. {
  1515. var cacheSetting = 'none';
  1516. }
  1517. if (cacheSetting == 'create') {
  1518. toggledynamicDiv('defaultOptionsCacheMode');
  1519. toggledynamicDiv('overrideCacheOptionsDiv');
  1520. }
  1521. else {
  1522. toggledynamicDiv('defaultOptions');
  1523. toggledynamicDiv('overrideOptionsDiv');
  1524. }
  1525. }
  1526. <!-- handles the logic to only show one of the divs -->
  1527. function showDiv(divID) {
  1528. if (divID == 'overrideCacheOptionsDiv') {
  1529. showDynamicDiv('overrideCacheOptionsDiv');
  1530. }
  1531. else {
  1532. hideDynamicDiv('overrideCacheOptionsDiv');
  1533. }
  1534. if (divID == 'overrideOptionsDiv') {
  1535. showDynamicDiv('overrideOptionsDiv');
  1536. }
  1537. else {
  1538. hideDynamicDiv('overrideOptionsDiv');
  1539. }
  1540. if (divID == 'defaultOptions') {
  1541. showDynamicDiv('defaultOptions');
  1542. }
  1543. else {
  1544. hideDynamicDiv('defaultOptions');
  1545. }
  1546. if (divID == 'defaultOptionsCacheMode') {
  1547. showDynamicDiv('defaultOptionsCacheMode');
  1548. }
  1549. else {
  1550. hideDynamicDiv('defaultOptionsCacheMode');
  1551. }
  1552. }
  1553. function onClickOK()
  1554. {
  1555. var frm = document.pform;
  1556. <xsl:if test="$reportOptionsSection or $powerPlay8OptionsSection">
  1557. if (frm.override_default_options.checked)
  1558. {
  1559. if (!validateRunOptions())
  1560. {
  1561. return;
  1562. }
  1563. }
  1564. </xsl:if>
  1565. <xsl:if test="key('env-param','step_class')='indexUpdateTask'">
  1566. if (!ps.indexUpdate.validate(document.pform)) {
  1567. alert('<xts:string id="IDS_INDEX_UPDATE_CONTENT_OPTION_NO_SELECTION"/>');
  1568. return;
  1569. }
  1570. </xsl:if>
  1571. <xsl:choose>
  1572. <xsl:when test="key('env-param','m_new_class')!=''">frm.m.value = 'portal/new_job2.xts';</xsl:when>
  1573. <xsl:otherwise>frm.m.value = 'portal/properties_job.xts';</xsl:otherwise>
  1574. </xsl:choose>
  1575. frm.ps_nav_op.value = 'stack-down-save';
  1576. frm.userHitOK.value = 'true';
  1577. frm.submit();
  1578. }
  1579. function toggleDivs()
  1580. {
  1581. <xsl:choose>
  1582. <xsl:when test="key('env-param','step_class')='contentTask'">
  1583. <xsl:text/>toggledynamicDiv('overrideContentTaskOptionsDiv');toggledynamicDiv('defaultContentTaskOptionsDiv');<xsl:text/>
  1584. </xsl:when>
  1585. <xsl:when test="key('env-param','step_class')='importDeployment'">
  1586. <xsl:text/>toggledynamicDiv('overrideDeploymentOptionsDiv');toggledynamicDiv('defaultDeploymentOptionsDiv');<xsl:text/>
  1587. </xsl:when>
  1588. <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
  1589. <xsl:text/>toggledynamicDiv('overrideIndexUpdateTaskOptionsDiv');toggledynamicDiv('defaultIndexUpdateTaskOptionsDiv');<xsl:text/>
  1590. </xsl:when>
  1591. <xsl:otherwise>
  1592. <xsl:text/>toggledynamicDiv('overrideOptionsDiv');toggledynamicDiv('defaultOptions');<xsl:text/>
  1593. </xsl:otherwise>
  1594. </xsl:choose>
  1595. }
  1596. </script>
  1597. <utml:form name="pform" method="post" action="{$gateway}">
  1598. <utml:exclusion-list><xsl:value-of select="' jobDefinitionBurst jobDefinitionFormat jobDefinitionLocale selected_languages language report_name confirm_m_pdf_userPassword_runOption m_pdf_userPassword_runOption_Encrypted confirm_m_pdf_ownerPassword_runOption m_pdf_ownerPassword_runOption_Encrypted '"/></utml:exclusion-list>
  1599. <utml:read-only>false</utml:read-only>
  1600. <utml:input type="hidden" name="ps_nav_op" value="maintain" utml:update="false"/>
  1601. <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
  1602. <!-- get values for 'emailAsURL' and 'emailAsAttachment' from the unpacked deliveryOptions. This will allow the javascript to see the email options even if the email options dialog is not opened -->
  1603. <xsl:if test="/root/deliveryOptions/options/value/*[local-name()='item'][./*[local-name()='name']='emailAsURL']/*[local-name()='value']='true'">
  1604. <utml:input type="hidden" name="m_do_emailAsURL" value="true" utml:update="false"/>
  1605. </xsl:if>
  1606. <xsl:if test="/root/deliveryOptions/options/value/*[local-name()='item'][./*[local-name()='name']='emailAsAttachment']/*[local-name()='value']='true'">
  1607. <utml:input type="hidden" name="m_do_emailAsAttachment" value="true" utml:update="false"/>
  1608. </xsl:if>
  1609. <!-- this will let us know if we've visited this page -->
  1610. <utml:input type="hidden" name="step_options_visited" value="true"/>
  1611. <utml:input type="hidden" name="step_default_name" utml:update="false">
  1612. <xsl:attribute name="value"><xsl:value-of select="$job-step/*[local-name()='defaultName']"/></xsl:attribute>
  1613. </utml:input>
  1614. <utml:input type="hidden" name="userHitOK" value="false" utml:update="false"/>
  1615. <utml:input type="hidden" name="m_rp_parameters">
  1616. <xsl:attribute name="value"><xsl:value-of select="key('env-param','m_rp_parameters')"/></xsl:attribute>
  1617. </utml:input>
  1618. <!-- save list of selected mobile recipients -->
  1619. <utml:input type="hidden" name="selectedEntries" utml:update="false">
  1620. <utml:value><xsl:value-of select="key('env-param', 'selectedEntries')"/></utml:value>
  1621. </utml:input>
  1622. <!-- searchPath of step to pass to PowerPlay -->
  1623. <utml:input type="hidden" name="m_searchPath" utml:update="false">
  1624. <utml:value><xsl:value-of select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/*[local-name()='searchPath']"/></utml:value>
  1625. </utml:input>
  1626. <!-- storeID of step to pass to PowerPlay -->
  1627. <utml:input type="hidden" name="m_storeID" utml:update="false">
  1628. <utml:value><xsl:value-of select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/*[local-name()='storeID']"/></utml:value>
  1629. </utml:input>
  1630. <!-- search path for saving report views -->
  1631. <utml:input type="hidden" name="so.searchPath" value=""/>
  1632. <!-- save the original job's m_obj which will be used on return to the properties_job page -->
  1633. <utml:input type="hidden" name="m_job_obj">
  1634. <xsl:attribute name="value">
  1635. <xsl:choose>
  1636. <xsl:when test="not(key('env-param','m_job_obj'))">
  1637. <xsl:value-of select="key('env-param','m_obj')"/>
  1638. </xsl:when>
  1639. <!-- this situation arises when prompts are modified and the page is reloaed -->
  1640. <xsl:otherwise>
  1641. <xsl:value-of select="key('env-param','m_job_obj')"/>
  1642. </xsl:otherwise>
  1643. </xsl:choose>
  1644. </xsl:attribute>
  1645. </utml:input>
  1646. <!-- need an m_obj for the collect and view parameters -->
  1647. <utml:input type="hidden" name="m_obj">
  1648. <xsl:attribute name="value">
  1649. <xsl:choose>
  1650. <xsl:when test="key('env-param','step_class')='agentDefinition'">
  1651. <xsl:value-of select="concat($job-step/*[local-name()='searchPath'],'/report')"/>
  1652. </xsl:when>
  1653. <xsl:when test="key('env-param','step_class')='agentDefinitionView'">
  1654. <xsl:value-of select="concat($job-step/*[local-name()='searchPath'],'/reportView')"/>
  1655. </xsl:when>
  1656. <xsl:otherwise>
  1657. <xsl:value-of select="$job-step/*[local-name()='searchPath']"/>
  1658. </xsl:otherwise>
  1659. </xsl:choose>
  1660. </xsl:attribute>
  1661. </utml:input>
  1662. <xsl:choose>
  1663. <xsl:when test="key('env-param','step_class')='contentTask' and (key('optionItems','checkSecurityReferences')/*[local-name()='value'] = 'true' or key('optionItems','repairSecurityReferences')/*[local-name()='value'] = 'true')">
  1664. <utml:input type="hidden" name="cto_consistency_check" value="externalRef" utml:update="false"/>
  1665. </xsl:when>
  1666. <xsl:when test="key('env-param','step_class')='contentTask'">
  1667. <utml:input type="hidden" name="cto_consistency_check" value="internalRef" utml:update="false"/>
  1668. </xsl:when>
  1669. </xsl:choose>
  1670. <utml:input type="hidden" name="preserve_pdf_userPwd">
  1671. <xsl:attribute name="value">
  1672. <xsl:choose>
  1673. <xsl:when test="key('env-param','preserve_pdf_userPwd') !=''"><xsl:value-of select="key('env-param','preserve_pdf_userPwd')"/></xsl:when>
  1674. <xsl:when test="key('env-param','m_pdf_userPassword_runOption_Encrypted')!=''">true</xsl:when>
  1675. <xsl:otherwise>false</xsl:otherwise>
  1676. </xsl:choose>
  1677. </xsl:attribute>
  1678. </utml:input>
  1679. <utml:input type="hidden" name="preserve_pdf_ownerPwd">
  1680. <xsl:attribute name="value">
  1681. <xsl:choose>
  1682. <xsl:when test="key('env-param','preserve_pdf_ownerPwd') !=''"><xsl:value-of select="key('env-param','preserve_pdf_ownerPwd')"/></xsl:when>
  1683. <xsl:when test="key('env-param','m_pdf_ownerPassword_runOption_Encrypted')!=''">true</xsl:when>
  1684. <xsl:otherwise>false</xsl:otherwise>
  1685. </xsl:choose>
  1686. </xsl:attribute>
  1687. </utml:input>
  1688. <!-- header -->
  1689. <dp:header>
  1690. <dp:title>
  1691. <xsl:copy-of select="$browserTitle"/>
  1692. </dp:title>
  1693. <dp:description>
  1694. <xsl:choose>
  1695. <xsl:when test="key('env-param','step_class')='contentTask'">
  1696. <xts:string id="IDS_STEP_RUN_CONTENT_TASK_INTRO"/>
  1697. </xsl:when>
  1698. <xsl:when test="key('env-param','step_class')='importDeployment'">
  1699. <xts:string id="IDS_STEP_RUN_DEPLOYMENT_INTRO"/>
  1700. </xsl:when>
  1701. <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
  1702. <xts:string id="IDS_STEP_RUN_INDEX_UPDATE_INTRO"/>
  1703. </xsl:when>
  1704. <xsl:when test="key('env-param','step_class')='report' or key('env-param','step_class')='interactiveReport' or key('env-param','step_class')='reportView' or key('env-param','step_class')='analysis' or key('env-param','step_class')='query'">
  1705. <xts:string id="IDS_STEP_RUN_OPTIONS_REPORT_INTRO"/>
  1706. </xsl:when>
  1707. <xsl:when test="key('env-param','step_class')='powerPlay8Report' or key('env-param','step_class')='powerPlay8ReportView'">
  1708. <xts:string id="IDS_STEP_RUN_OPTIONS_POWERPLAY8REPORT_INTRO"/>
  1709. </xsl:when>
  1710. <xsl:otherwise>
  1711. <xts:string id="IDS_STEP_RUN_OPTIONS_INTRO"/>
  1712. </xsl:otherwise>
  1713. </xsl:choose>
  1714. </dp:description>
  1715. </dp:header>
  1716. <!-- body -->
  1717. <lyt:layout style="1">
  1718. <lyt:section>
  1719. <xsl:choose>
  1720. <xsl:when test="key('env-param','step_class')='contentTask'">
  1721. <dp:choice width="100%">
  1722. <dp:section1>
  1723. <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleDivs();" id="ctrl_override_default_options">
  1724. <xsl:if test="$optionsExists">
  1725. <xsl:attribute name="checked">checked</xsl:attribute>
  1726. </xsl:if>
  1727. </utml:input>
  1728. </dp:section1>
  1729. <dp:section2 for="ctrl_override_default_options">
  1730. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_OPTIONS"/>
  1731. </dp:section2>
  1732. <dp:section3 width="100%">
  1733. <!-- read only default options -->
  1734. <ut:defaultContentTaskOptionsDiv jobStepOption="true"/>
  1735. <!-- override options -->
  1736. <cf:dynamicDiv name="overrideContentTaskOptionsDiv">
  1737. <adm:runOptionsRadioButtons/>
  1738. </cf:dynamicDiv>
  1739. <!-- show the summary of report options if the report options section is collapsed -->
  1740. <cf:dynamicDiv name="collapsedContentTaskOptions" visible="true" initialize="false"/>
  1741. </dp:section3>
  1742. </dp:choice>
  1743. </xsl:when>
  1744. <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
  1745. <dp:choice width="100%">
  1746. <dp:section1>
  1747. <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleDivs();" id="ctrl_override_default_options">
  1748. <xsl:if test="$optionsExists">
  1749. <xsl:attribute name="checked">checked</xsl:attribute>
  1750. </xsl:if>
  1751. </utml:input>
  1752. </dp:section1>
  1753. <dp:section2 for="ctrl_override_default_options">
  1754. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_OPTIONS"/>
  1755. </dp:section2>
  1756. <dp:section3 width="100%">
  1757. <!-- read only default options -->
  1758. <ut:defaultIndexUpdateTaskOptionsDiv jobStepOption="true"/>
  1759. <!-- override options -->
  1760. <cf:dynamicDiv name="overrideIndexUpdateTaskOptionsDiv">
  1761. <adm:indexUpdateContentOptions/>
  1762. <adm:forceOptionRadioButtons/>
  1763. </cf:dynamicDiv>
  1764. <!-- show the summary of report options if the report options section is collapsed -->
  1765. <cf:dynamicDiv name="collapsedIndexUpdateTaskOptions" visible="true" initialize="false"/>
  1766. </dp:section3>
  1767. </dp:choice>
  1768. </xsl:when>
  1769. <xsl:when test="key('env-param','step_class')='importDeployment'">
  1770. <dp:choice width="100%">
  1771. <dp:section1>
  1772. <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleDivs();" id="ctrl_override_default_options">
  1773. <xsl:if test="$optionsExists">
  1774. <xsl:attribute name="checked">checked</xsl:attribute>
  1775. </xsl:if>
  1776. </utml:input>
  1777. </dp:section1>
  1778. <dp:section2 for="ctrl_override_default_options">
  1779. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_OPTIONS"/>
  1780. </dp:section2>
  1781. <dp:section3 width="100%">
  1782. <!-- read only default options -->
  1783. <ut:defaultDeploymentOptionsDiv jobStepOption="true"/>
  1784. <!-- override options -->
  1785. <cf:dynamicDiv name="overrideDeploymentOptionsDiv">
  1786. <dpl:archiveDeploymentOptionsRadioButtons/>
  1787. </cf:dynamicDiv>
  1788. <!-- show the summary of report options if the report options section is collapsed -->
  1789. <cf:dynamicDiv name="collapsedDeploymentOptions" visible="true" initialize="false"/>
  1790. </dp:section3>
  1791. </dp:choice>
  1792. </xsl:when>
  1793. <xsl:when test="$reportOptionsSection">
  1794. <dp:choice width="100%" title="IDS_STEP_RUN_RUN_REPORT_TO_TITLE" for="ctrl_m_ro_promptCacheMode">
  1795. <ut:runTo/>
  1796. </dp:choice>
  1797. <xsl:variable name="reportLanguageOptionsExist" select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()= 'jobStepDefinition' and ./*[local-name() = 'displaySequence' and . =$current-step]]/*[local-name() = 'options']/*[local-name() = 'value']/*[local-name() = 'item']/*[local-name() = 'name' and . ='outputLocale']"/>
  1798. <xsl:variable name="reportOptionsExist" select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()= 'jobStepDefinition' and ./*[local-name() = 'displaySequence' and . =$current-step]]/*[local-name() = 'options']/*[local-name() = 'value']/*[local-name() = 'item']/*[local-name() = 'name' and . ='outputFormat']"/>
  1799. <dp:choice width="100%" title="IDS_PROP_RUN_REPORT_OPTIONS">
  1800. <dp:section1>
  1801. <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleCheckbox();" id="ctrl_override_default_options">
  1802. <xsl:if test="$reportOptionsExist or ($reportLanguageOptionsExist and key('env-param','m_ro_promptCacheMode')='create')">
  1803. <xsl:attribute name="checked">checked</xsl:attribute>
  1804. </xsl:if>
  1805. </utml:input>
  1806. </dp:section1>
  1807. <dp:section2 for="ctrl_override_default_options">
  1808. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_REPORT_OPTIONS"/>
  1809. </dp:section2>
  1810. <dp:section3 width="100%">
  1811. <utml:input type="hidden" name="report_name">
  1812. <utml:value><xsl:value-of select="$job-step/cm:defaultName"/></utml:value>
  1813. </utml:input>
  1814. <!-- If the step was previously saved with XLS format but XLS format is now disabled the format control will default
  1815. to XLS single sheet so make sure it's marked as changed -->
  1816. <xsl:if test="key('env-param','m_ro_outputFormat_XLS2000')='XLS' and xtsext:cafaction('get_configsignedreporturls', '') = 'true'">
  1817. <utml:input type="hidden" name="changed_m_ro_outputFormat_XLS2000" value="1"/>
  1818. </xsl:if>
  1819. <!-- read only default options -->
  1820. <ut:defaultReportOptionsDiv jobStepOption="true" genCacheDiv="true"/>
  1821. <!-- override options - Produce report output mode -->
  1822. <cf:dynamicDiv name="overrideOptionsDiv">
  1823. <dp:box valign="top" width="100%">
  1824. <dp:boxSection width="50%">
  1825. <dp:choice>
  1826. <dp:section3>
  1827. <!-- format -->
  1828. <ut:format/>
  1829. </dp:section3>
  1830. </dp:choice>
  1831. <br/>
  1832. <!-- a11y -->
  1833. <ut:a11yOption/>
  1834. </dp:boxSection>
  1835. <dp:boxSection width="50%">
  1836. <!-- language -->
  1837. <ut:language/>
  1838. <br/>
  1839. <!-- delivery -->
  1840. <ut:delivery/>
  1841. <!-- get the package's canUseBursting property -->
  1842. <xsl:variable name="canBurstAsSelf">
  1843. <xsl:choose>
  1844. <xsl:when test="key('env-param','step_class')='reportView'">
  1845. <xsl:if test="/root/canBurst/cm:queryResponse/cm:queryReply/*/cm:metadataModelPackage/*/cm:effectiveUserCapabilities/cm:canUseBursting">
  1846. <xsl:text/>true<xsl:text/>
  1847. </xsl:if>
  1848. </xsl:when>
  1849. <xsl:otherwise>
  1850. <xsl:if test="/root/cm:queryResponse/cm:queryReply[3]/*/cm:metadataModelPackage/*/cm:effectiveUserCapabilities/cm:canUseBursting">
  1851. <xsl:text/>true<xsl:text/>
  1852. </xsl:if>
  1853. </xsl:otherwise>
  1854. </xsl:choose>
  1855. </xsl:variable>
  1856. <!-- burst -->
  1857. <xsl:variable name="reportViewStepObjectCanBurst" select="/root/canBurst/cm:queryResponse/cm:queryReply/*/cm:canBurst='true'"/>
  1858. <xsl:variable name="stepObject" select="/root/steps/*/cm:jobStepDefinition[cm:displaySequence=$current-step]/cm:stepObject/*"/>
  1859. <xsl:variable name="stepObjectCanBurst" select="$stepObject/cm:canBurst = 'true'"/>
  1860. <xsl:variable name="canBurstUsingOwnerCapabilities" select="$stepObject/cm:runAsOwner = 'true' or $stepObject/cm:runWithOwnerCapabilities = 'true'"/>
  1861. <xsl:if test="($stepObjectCanBurst or $reportViewStepObjectCanBurst) and ($canBurstAsSelf = 'true' or $canBurstUsingOwnerCapabilities)">
  1862. <br/>
  1863. <ut:burst/>
  1864. </xsl:if>
  1865. </dp:boxSection>
  1866. </dp:box>
  1867. </cf:dynamicDiv>
  1868. <!-- override options - Refresh the report cache mode -->
  1869. <cf:dynamicDiv name="overrideCacheOptionsDiv">
  1870. <dp:box valign="top" width="100%">
  1871. <dp:boxSection width="50%">
  1872. <!-- language -->
  1873. <ut:language createHiddenInputs="false"/>
  1874. </dp:boxSection>
  1875. </dp:box>
  1876. </cf:dynamicDiv>
  1877. </dp:section3>
  1878. </dp:choice>
  1879. </xsl:when>
  1880. <xsl:when test="$powerPlay8OptionsSection">
  1881. <!-- PowerPlay reports do not yet support the promptcachemode property so we''ll hardcode the value to 'none' ie; produce outputs -->
  1882. <utml:input type="hidden" name="m_ro_promptCacheMode">
  1883. <utml:value>none</utml:value>
  1884. </utml:input>
  1885. <xsl:variable name="reportLanguageOptionsExist" select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()= 'jobStepDefinition' and ./*[local-name() = 'displaySequence' and . =$current-step]]/*[local-name() = 'options']/*[local-name() = 'value']/*[local-name() = 'item']/*[local-name() = 'name' and . ='outputLocale']"/>
  1886. <xsl:variable name="reportOptionsExist" select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()= 'jobStepDefinition' and ./*[local-name() = 'displaySequence' and . =$current-step]]/*[local-name() = 'options']/*[local-name() = 'value']/*[local-name() = 'item']/*[local-name() = 'name' and . ='outputFormat']"/>
  1887. <dp:choice width="100%" title="IDS_PROP_RUN_REPORT_OPTIONS">
  1888. <dp:section1>
  1889. <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleCheckbox();" id="ctrl_override_default_options">
  1890. <xsl:if test="$reportOptionsExist or $reportLanguageOptionsExist">
  1891. <xsl:attribute name="checked">checked</xsl:attribute>
  1892. </xsl:if>
  1893. </utml:input>
  1894. </dp:section1>
  1895. <dp:section2 for="ctrl_override_default_options">
  1896. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_REPORT_OPTIONS"/>
  1897. </dp:section2>
  1898. <dp:section3 width="100%">
  1899. <utml:input type="hidden" name="report_name">
  1900. <utml:value><xsl:value-of select="$job-step/cm:defaultName"/></utml:value>
  1901. </utml:input>
  1902. <!-- If the step was previously saved with XLS format but XLS format is now disabled the format control will default
  1903. to XLS single sheet so make sure it's marked as changed -->
  1904. <xsl:if test="key('env-param','m_ro_outputFormat_XLS2000')='XLS' and xtsext:cafaction('get_configsignedreporturls', '') = 'true'">
  1905. <utml:input type="hidden" name="changed_m_ro_outputFormat_XLS2000" value="1"/>
  1906. </xsl:if>
  1907. <!-- read only default options -->
  1908. <ut:defaultReportOptionsDiv jobStepOption="true" genCacheDiv="true"/>
  1909. <cf:dynamicDiv name="overrideOptionsDiv">
  1910. <dp:box valign="top" width="100%">
  1911. <dp:boxSection width="50%">
  1912. <dp:choice>
  1913. <dp:section3>
  1914. <!-- format -->
  1915. <ut:format/>
  1916. </dp:section3>
  1917. </dp:choice>
  1918. </dp:boxSection>
  1919. <dp:boxSection width="50%">
  1920. <!-- language -->
  1921. <ut:language/>
  1922. <br/>
  1923. <!-- delivery -->
  1924. <ut:delivery/>
  1925. </dp:boxSection>
  1926. </dp:box>
  1927. </cf:dynamicDiv>
  1928. <!-- The following div is required to allow us to share the javascript between the report UI and powerplay8 UI -->
  1929. <cf:dynamicDiv name="overrideCacheOptionsDiv"/>
  1930. </dp:section3>
  1931. </dp:choice>
  1932. </xsl:when>
  1933. </xsl:choose>
  1934. </lyt:section>
  1935. <lyt:section>
  1936. <xsl:if test="$parameterSection">
  1937. <cf:dynamicDiv name="promptValuesDiv">
  1938. <dp:choice width="100%" title="IDS_OTHERRUN_PROMPT">
  1939. <dp:section1>
  1940. <utml:input type="checkbox" name="override_default_parameters" id="ctrl_override_default_parameters" value="true" utml:track="true" onclick="togglePromptDivs();"/>
  1941. </dp:section1>
  1942. <dp:section2 for="ctrl_override_default_parameters">
  1943. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_PROMPT_VALUES"/>
  1944. </dp:section2>
  1945. <dp:section3 width="100%">
  1946. <ut:parametersDiv showTitle="false"/>
  1947. </dp:section3>
  1948. </dp:choice>
  1949. </cf:dynamicDiv>
  1950. </xsl:if>
  1951. </lyt:section>
  1952. </lyt:layout>
  1953. <!-- footer -->
  1954. <dp:footer>
  1955. <df:button df:id="IDS_OK" df:style="href" df:href="javascript:onClickOK();"/>
  1956. <df:button df:id="IDS_CANCEL" df:style="stack-down"/>
  1957. </dp:footer>
  1958. </utml:form>
  1959. </dp:page>
  1960. </xsl:template>
  1961. <ut:promptTemplate propertyDialog="true" showCheckbox="false" noParamTest="and not(/root/cm:queryResponse/*/cm:parameters/*)" mname="portal/properties_powerplay_8_run_options.xts"/>
  1962. <ut:deliveryRunOptions isReportView="contains(' reportView powerPlay8Report powerPlay8ReportView ', concat(' ', /root/env/param[@name='step_class'], ' '))" newEmailOptions="true" showDescription="true" showTitle="true" addBehavior="true"/>
  1963. <ut:formatRunOptions reportingExecution="false"/>
  1964. <ut:formatLanguage reportingExecution="false"/>
  1965. <ut:burstTemplate showCheckbox="false"/>
  1966. </xsl:stylesheet>
  1967. </xts:block>
  1968. <!--
  1969. ===============================================================================================
  1970. debug - display debug information
  1971. ===============================================================================================
  1972. -->
  1973. <xts:block id="debug" dependency="format processResponse" condition=".[/root/session/param[@name='debug']='1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  1974. <!-- get the debug logic sheet -->
  1975. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  1976. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/" exclude-result-prefixes="dbg">
  1977. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
  1978. <xsl:template match="/">
  1979. <dbg:dumpxml select="/root"/>
  1980. </xsl:template>
  1981. </xsl:stylesheet>
  1982. </xts:block>
  1983. </xts:morphlet>