set_agent_defaults.xts 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: AGS
  5. (C) Copyright IBM Corp. 2005, 2017
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/AGS.xml,messages/portal.xml,messages/portalRL.xml" resolverBase="prompting" includeConfig="true" requiredCapability="canUseEventStudio">
  9. <!--
  10. ===============================================================================================
  11. formlogic_init - standard form logic initialization
  12. ===============================================================================================
  13. -->
  14. <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt"/>
  15. <!--
  16. ================================================================================
  17. decode the agent items (which contain the agentOptions)
  18. ===============================================================================================
  19. -->
  20. <xts:block id="decodeAgentDefinition" processor="XSLT" type="exec" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']" mandatory="false" dependency="formlogic_init">
  21. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  22. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  23. <xsl:stylesheet version="1.0"
  24. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  25. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  26. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" exclude-result-prefixes="xsl xtsext xts">
  27. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  28. <xsl:template match="/">
  29. <xts:sequence>
  30. <xsl:if test="/root/env/param[@name = 'agent_definition_blob']">
  31. <xts:append select="/root">
  32. <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap_settemplatename_decodeagentdefinition_settemplateid_setagentdefaults001', string( /root/env/param[@name = 'agent_definition_blob'])), true() )" disable-output-escaping="yes"/>
  33. </xts:append>
  34. </xsl:if>
  35. </xts:sequence>
  36. </xsl:template>
  37. </xsl:stylesheet>
  38. </xts:block>
  39. <!--
  40. ===============================================================================================
  41. callMorphlet - Calls the appropriate morphlet using the passed in params which will return
  42. markup to be displayed or the expected results.
  43. Called when the controller state is email|markup
  44. ===============================================================================================
  45. -->
  46. <xts:block id="callMorphlet" processor="XSLT" dependency="formlogic_init" type="exec" condition=".[ /root/env/param[@name='controller_state'] != '' ]" mandatory="false">
  47. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  48. <xsl:stylesheet version="1.0"
  49. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  50. xmlns:dlgctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/controller-templates/"
  51. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  52. xmlns:req-params="http://developer.cognos.com/schemas/request/params"
  53. exclude-result-prefixes="xsl dlgctrl xtsext req-params">
  54. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  55. <xsl:key name="env-param" match="/root/env/param" use="@name"/>
  56. <xsl:template match="/">
  57. <xts:sequence>
  58. <dlgctrl:XTS2Request>
  59. <dlgctrl:target>/ags/email_options_ags.xts</dlgctrl:target>
  60. <dlgctrl:stackName>email_options</dlgctrl:stackName>
  61. <req-params:param name="options">
  62. <xsl:choose>
  63. <xsl:when test="key('env-param','deliveryOptions') != ''">
  64. <xsl:value-of select="key('env-param','deliveryOptions')"/>
  65. </xsl:when>
  66. <xsl:otherwise>
  67. <xsl:value-of select="key('env-param','options')"/>
  68. </xsl:otherwise>
  69. </xsl:choose>
  70. </req-params:param>
  71. <req-params:param name="titlePrefix"><xts:string id="IDS_EMAIL_OPTIONS_TITLE_PREFIX"/></req-params:param>
  72. <req-params:param name="titlePostfix"/>
  73. <req-params:param name="defaultTarget">/ags/set_agent_defaults.xts</req-params:param>
  74. </dlgctrl:XTS2Request>
  75. </xts:sequence>
  76. <xts:sequence>
  77. <xts:append select="/root/env">
  78. <param name="genJobDefinitionSummary">false</param>
  79. </xts:append>
  80. </xts:sequence>
  81. </xsl:template>
  82. </xsl:stylesheet>
  83. </xts:block>
  84. <!--
  85. ===============================================================================================
  86. processReponse - Process the response from the callMorphlet block and either displays
  87. the markup or processes the results
  88. ===============================================================================================
  89. -->
  90. <xts:block id="processResponse" path="/portal/emailOptions/logicsheets/process_email_options.xslt" processor="XSLT" dependency="callMorphlet" type="exec" condition=".[ /root/env/param[@name='controller_state'] != '' ]" mandatory="false">
  91. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  92. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  93. <xts:logicsheet path="logicsheets/portal.xsl"/>
  94. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  95. </xts:block>
  96. <!--
  97. ================================================================================
  98. create an encrypted credention for any option password
  99. ================================================================================
  100. -->
  101. <xts:block id="processOptionPassword" nodelist="env" path="/portal/genOptionCredentials.xslt" dependency="processResponse" type="exec" mode="interpret" processor="XSLT" mandatory="false" condition=".[/root/env/param[contains(@name, '_runOptionPassword') and not(contains(@name, '_runOptionPassword_Encrypted'))] != '']"/>
  102. <!--
  103. ===============================================================================================
  104. getContent - get delivery option query results, page definitions and selected languages
  105. ===============================================================================================
  106. -->
  107. <xts:block id="getContent" dependency="processResponse decodeAgentDefinition formlogic_init processOptionPassword" processor="XSLT" type="exec" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']" mandatory="false">
  108. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  109. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  110. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  111. <xts:logicsheet path="logicsheets/portal.xsl"/>
  112. <xsl:stylesheet version="1.0"
  113. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  114. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  115. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  116. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  117. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  118. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  119. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" exclude-result-prefixes="xsl cml send dt xtsext pf cm">
  120. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  121. <pf:serialize-xml/>
  122. <pf:variables/>
  123. <xsl:template match="/">
  124. <xts:sequence>
  125. <xsl:variable name="checkUIHelpers">
  126. <xsl:choose>
  127. <xsl:when test="/root/agent_definition/*[local-name()='agentOptions']/*[local-name()='UIHelpers']">true</xsl:when>
  128. <xsl:otherwise>false</xsl:otherwise>
  129. </xsl:choose>
  130. </xsl:variable>
  131. <!-- get the delivery options-->
  132. <xts:append>
  133. <deliveryOptionsQueries>
  134. <xts:transform src="transforms/portal/options/generateCMQueriesForDeliveryInfo.xslt" processor="XSLT">
  135. <root>
  136. <!-- only query CM for delivery options when UIHelpers is empty-->
  137. <checkUIHelpers><xsl:value-of select="$checkUIHelpers"/></checkUIHelpers>
  138. <queryReply><xsl:copy-of select="/root/agent_definition/*[local-name()='agentOptions']"/></queryReply>
  139. <xsl:copy-of select="/root/agent_definition/*[local-name()='agentOptions']/*[local-name()='UIHelpers']"/>
  140. </root>
  141. </xts:transform>
  142. </deliveryOptionsQueries>
  143. </xts:append>
  144. </xts:sequence>
  145. <!-- get the page definitions-->
  146. <xts:sequence>
  147. <xts:append>
  148. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  149. <send:request provider="cm" requester="AGS:set_agent_defaults">
  150. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  151. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  152. <cm:requests>
  153. <!-- Page definitions -->
  154. <cm:query>
  155. <cm:search>/configuration/pageDefinition</cm:search>
  156. <cm:properties>
  157. <cm:property name="displaySequence"/>
  158. <cm:property name="defaultName"/>
  159. <cm:property name="searchPath"/>
  160. </cm:properties>
  161. <cm:sortBy>
  162. <cm:sort name="displaySequence" order="descending"/>
  163. </cm:sortBy>
  164. </cm:query>
  165. <!-- need to get all the archiveLocations -->
  166. <cm:query>
  167. <cm:search>/configuration/archiveLocation</cm:search>
  168. <cm:properties>
  169. <cm:property name="searchPath"/>
  170. <cm:property name="defaultName"/>
  171. </cm:properties>
  172. <cm:sortBy>
  173. <cm:sort name="defaultName" order="ascending"/>
  174. </cm:sortBy>
  175. </cm:query>
  176. </cm:requests>
  177. </cm:query>
  178. </xts:transform>
  179. </send:request>
  180. </xts:transform>
  181. </xts:append>
  182. </xts:sequence>
  183. <!-- if we have a language blob, then unpack it -->
  184. <xsl:if test="key('env-param','selected_languages')">
  185. <xts:sequence>
  186. <xts:append>
  187. <xsl:value-of select="xtsext:xmldecode( string( /root/env/param[@name = 'selected_languages'] ) )" disable-output-escaping="yes"/>
  188. </xts:append>
  189. </xts:sequence>
  190. </xsl:if>
  191. </xsl:template>
  192. </xsl:stylesheet>
  193. </xts:block>
  194. <!--
  195. ===============================================================================================
  196. queryDeliveryOptionsInfo:
  197. Query CM for the necessary information to build the delivery options summaries
  198. ===============================================================================================
  199. -->
  200. <xts:block id="queryDeliveryOptionsInfo" dependency="getContent" type="exec" mode="interpret" processor="XSLT" condition=".[/root/deliveryOptionsQueries/*[local-name()='query'] and (not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='')]" mandatory="false">
  201. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  202. <xsl:stylesheet version="1.0"
  203. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  204. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  205. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  206. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
  207. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  208. <xsl:template match="/">
  209. <xts:sequence>
  210. <xts:append>
  211. <deliveryOptionsInfo>
  212. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  213. <send:request provider="cm" requester="AGS:set_agent_defaults">
  214. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  215. <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
  216. <cm:requests>
  217. <xsl:copy-of select="/root/deliveryOptionsQueries/*[local-name()='query']"/>
  218. </cm:requests>
  219. </cm:query>
  220. </xts:transform>
  221. </send:request>
  222. </xts:transform>
  223. </deliveryOptionsInfo>
  224. </xts:append>
  225. </xts:sequence>
  226. </xsl:template>
  227. </xsl:stylesheet>
  228. </xts:block>
  229. <!--
  230. ===============================================================================================
  231. scrubAgentOptionsFromEnv - remove all existing run/email options from the environment, these will be recreated from agentOptions
  232. in the agent_definition. See next block
  233. ===============================================================================================
  234. -->
  235. <xts:block id="scrubAgentOptionsFromEnv" dependency="queryDeliveryOptionsInfo" type="exec" mode="interpret" processor="XSLT" mandatory="false" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='optionsAppendedToEnv']='true')]" >
  236. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  237. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  238. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  239. <xts:logicsheet path="logicsheets/portal.xsl"/>
  240. <xsl:stylesheet version="1.0"
  241. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  242. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  243. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  244. exclude-result-prefixes="xsl xtsext xts">
  245. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  246. <xsl:template match="/">
  247. <xts:sequence>
  248. <xts:replace select="/root/env">
  249. <xts:transform src="ags/transforms/delete_run_options.xslt" processor="XSLT">
  250. <root>
  251. <exclude>reportOptions</exclude>
  252. <xsl:copy-of select="/root/env"/>
  253. </root>
  254. </xts:transform>
  255. </xts:replace>
  256. </xts:sequence>
  257. </xsl:template>
  258. </xsl:stylesheet>
  259. </xts:block>
  260. <!--
  261. ===============================================================================================
  262. appendOptionsToEnv - create the run option parameters from /root/agent_definition/agentOptions and place them in the environment.
  263. These option parameters are used to render the UI.
  264. ===============================================================================================
  265. -->
  266. <xts:block id="appendOptionsToEnv" processor="XSLT" type="exec" dependency="scrubAgentOptionsFromEnv" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='optionsAppendedToEnv']='true')]" mandatory="false">
  267. <xts:logicsheet path="logicsheets/portal.xsl"/>
  268. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  269. <xsl:stylesheet version="1.0"
  270. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  271. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  272. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  273. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  274. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/" exclude-result-prefixes="xsl dt pf xtsext cm">
  275. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  276. <pf:variables/>
  277. <pf:serialize-xml/>
  278. <xsl:template match="/">
  279. <xts:sequence>
  280. <xsl:if test="/root/agent_definition/agentOptions/*[local-name()='options']">
  281. <!-- update the form variables-->
  282. <xsl:for-each select="/root/agent_definition/agentOptions/form-vars/param">
  283. <xsl:variable name="name"><xsl:value-of select="@name"/></xsl:variable>
  284. <xsl:choose>
  285. <xsl:when test="/root/env/param[@name=$name]">
  286. <xts:replace select="/root/env/param[@name='{$name}']" mandatory="true">
  287. <xsl:copy-of select="."/>
  288. </xts:replace>
  289. </xsl:when>
  290. <xsl:otherwise>
  291. <xts:append select="/root/env">
  292. <xsl:copy-of select="."/>
  293. </xts:append>
  294. </xsl:otherwise>
  295. </xsl:choose>
  296. </xsl:for-each>
  297. <xts:append>
  298. <extractedOptions>
  299. <xts:transform src="transforms/portal/options/extractEmailOptions.xslt" processor="XSLT">
  300. <xsl:copy-of select="/root/agent_definition/agentOptions/*[local-name()='options']"/>
  301. </xts:transform>
  302. </extractedOptions>
  303. </xts:append>
  304. </xsl:if>
  305. <!-- create the /root/env/param[@name="deliveryOptions"] blob to be used by email options dialog-->
  306. <xts:append select="/root/env">
  307. <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
  308. <param name="deliveryOptions">
  309. <passport><xsl:value-of select="$passport"/></passport>
  310. <markup>
  311. <xts:transform name="XMLEncode">
  312. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  313. <root>
  314. <xts:queryNode select="/root/extractedOptions/emailOptions/*"/>
  315. </root>
  316. </xts:transform>
  317. </xts:transform>
  318. </markup>
  319. </param>
  320. </xts:transform>
  321. <!-- create m_ro_* params-->
  322. <xts:transform src="transforms/portal/options/generateParams.xslt" processor="XSLT">
  323. <xts:param name="messageBase">/messages/portal.xml</xts:param>
  324. <root>
  325. <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
  326. <root>
  327. <xts:queryNode select="/root/extractedOptions/notEmailOptions/*"/>
  328. </root>
  329. </xts:transform>
  330. <deliverySection>true</deliverySection>
  331. <jobDefinition>false</jobDefinition>
  332. <defaultArchiveLocation>
  333. <!-- the first archive in the cm response is the default -->
  334. <xsl:copy-of select="/root/cm:queryResponse/cm:queryReply/cm:archiveLocation[1]"/>
  335. </defaultArchiveLocation>
  336. </root>
  337. </xts:transform>
  338. <xsl:choose>
  339. <xsl:when test="/root/agent_definition/agentOptions/*[local-name()='UIHelpers']">
  340. <param name="emailSummary"><xsl:value-of select="/root/agent_definition/agentOptions/*[local-name()='UIHelpers']/*[local-name()='emailSummary']"/></param>
  341. <param name="emailRecipientsCount"><xsl:value-of select="/root/agent_definition/agentOptions/*[local-name()='UIHelpers']/*[local-name()='emailRecipientsCount']"/></param>
  342. <param name="emailDescription"><xsl:value-of select="/root/agent_definition/agentOptions/*[local-name()='UIHelpers']/*[local-name()='emailRecipients']"/></param>
  343. <param name="printerSummary"><xsl:value-of select="/root/agent_definition/agentOptions/*[local-name()='UIHelpers']/*[local-name()='printerSummary']"/></param>
  344. <param name="hasRecipients"><xsl:value-of select="/root/agent_definition/agentOptions/*[local-name()='UIHelpers']/*[local-name()='hasRecipients']"/></param>
  345. </xsl:when>
  346. <xsl:otherwise>
  347. <xsl:call-template name="dt:generateUIHelpersFromOptions">
  348. <xsl:with-param name="queryReplyPath" select="/root/agent_definition/*[local-name()='agentOptions']"/>
  349. <xsl:with-param name="deliveryInfo" select="/root/deliveryOptionsInfo/*[local-name()='queryResponse']"/>
  350. <xsl:with-param name="appendPath" select="'/root/env'"/>
  351. <xsl:with-param name="currentReply" select="'1'"/>
  352. <xsl:with-param name="genParams" select="true()"/>
  353. </xsl:call-template>
  354. </xsl:otherwise>
  355. </xsl:choose>
  356. </xts:append>
  357. <xts:append select="/root/env">
  358. <param name="optionsAppendedToEnv">true</param>
  359. </xts:append>
  360. </xts:sequence>
  361. </xsl:template>
  362. <dt:generateUIHelpersFromOptions/>
  363. </xsl:stylesheet>
  364. </xts:block>
  365. <!--
  366. ===============================================================================================
  367. generateDefaultEmailOptions - If no delivery options were saved on the object and it's the
  368. first time we hit this page then generate defaults
  369. ===============================================================================================
  370. -->
  371. <xts:block id="generateDefaultEmailOptions" path="/portal/emailOptions/logicsheets/generate_defaults.xslt" processor="XSLT" dependency="appendOptionsToEnv" type="exec" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='run_options_visited']) and not(/root/agent_definition/agentOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item' and *[local-name()='name']='email']/*[local-name()='value']='true')]" mandatory="false">
  372. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  373. </xts:block>
  374. <!--
  375. ===============================================================================================
  376. processDefaultEmailOptions - If no delivery options where saved on the object and it's the
  377. first time we hit then process the default delivery options.
  378. ===============================================================================================
  379. -->
  380. <xts:block id="processDefaultEmailOptions" path="/portal/emailOptions/logicsheets/process_email_options.xslt" processor="XSLT" dependency="generateDefaultEmailOptions" type="exec" condition=".[(not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='') and not(/root/env/param[@name='run_options_visited']) and not(/root/agent_definition/agentOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item' and *[local-name()='name']='email']/*[local-name()='value']='true')]" mandatory="false">
  381. <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
  382. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  383. <xts:logicsheet path="logicsheets/portal.xsl"/>
  384. <xts:logicsheet path="logicsheets/buslogic.xslt"/>
  385. </xts:block>
  386. <!-- HTML output ======================================================= -->
  387. <xts:block id="format" mode="output" processor="XSLT" type="exec" dependency="processDefaultEmailOptions appendOptionsToEnv" condition=".[not(/root/env/param[@name='controller_state']) or /root/env/param[@name='controller_state']='']" mimeType="text/html"
  388. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  389. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  390. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  391. xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
  392. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  393. xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
  394. xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
  395. xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
  396. xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
  397. xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
  398. xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/"
  399. xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
  400. xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
  401. xmlns:ut="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/ui-templates/"
  402. xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
  403. xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
  404. xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/">
  405. <!-- logicsheets -->
  406. <!-- portal specific information -->
  407. <xts:logicsheet path="logicsheets/portal.xsl"/>
  408. <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
  409. <!-- Dialog specific logicsheets -->
  410. <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
  411. <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
  412. <xts:logicsheet path="logicsheets/presentation/dialog/ui-templates.xsl"/>
  413. <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
  414. <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
  415. <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
  416. <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
  417. <!-- Generic logicsheets -->
  418. <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
  419. <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
  420. <!-- apply the form logic -->
  421. <xts:logicsheet path="logicsheets/formlogic.xslt"/>
  422. <xts:logicsheet path="logicsheets/validation.xslt"/>
  423. <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
  424. <xsl:stylesheet version="1.0" exclude-result-prefixes="xts xsl cm pf xtsext lyt dt dp df cf cp bus">
  425. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  426. <!-- Global template variables -->
  427. <pf:variables/>
  428. <xsl:variable name="deployment-method" select="'import'"/>
  429. <xsl:variable name="IsIndexUpdateServiceInstalled" select="/root/cm:queryResponse/cm:queryReply[2]/cm:installedComponent/cm:componentID/cm:value = 'indexUpdateService'"/>
  430. <cml:single-object/>
  431. <xsl:variable name="mname" select="'set_agent_defaults.xts'"/>
  432. <!-- start the output -->
  433. <xsl:template match="/root">
  434. <xsl:variable name="browserTitle">
  435. <xts:string id="DIALOG_DEFAULT_OPTIONS_TITLE"/>
  436. </xsl:variable>
  437. <dp:page longTitle="$browserTitle">
  438. <dp:meta>
  439. <pf:meta/> <!-- Standard meta tags -->
  440. </dp:meta>
  441. <dp:script>
  442. <pf:help context="ug_cr_es_wrkng_ag_dflt_optns" eventStudio="true"/>
  443. </dp:script>
  444. <script type="text/javascript" src="../ags/help.js"/>
  445. <script language="javascript" src="{$webcontent}/{$app}/js/runOptions.js"/>
  446. <script language="javascript" src="{$webcontent}/{$app}/js/jobOptions.js"/>
  447. <script language="javascript">
  448. var cf = parent.cf;
  449. function doCancel() {
  450. cf.hideDialogFrame();
  451. }
  452. function onClickOK()
  453. {
  454. var frm = document.pform;
  455. if (frm.override_default_options.checked)
  456. {
  457. if (!validateRunOptions())
  458. return;
  459. }
  460. frm.m.value='/ags/processAgentOptions.xts';
  461. frm.userHitOK.value = 'true';
  462. //set the agent changed state
  463. cf.agentHasChanged(true);
  464. frm.submit();
  465. }
  466. <dt:runOptionValidation/>
  467. g_jobOptions_msg_array = new Array();
  468. g_jobOptions_msg_array['IDS_PROP_JOB_NO_DEFAULT_SET'] = '<xts:string id="IDS_PROP_JOB_NO_DEFAULT_SET" encode="javascript"/>';
  469. g_jobOptions_msg_array['IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_UPGRADE'] = '<xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_UPGRADE" encode="javascript"/>';
  470. g_jobOptions_msg_array['IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_KEEP'] = '<xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_KEEP" encode="javascript"/>';
  471. g_jobOptions_msg_array['IDS_INDEX_UPDATE_FORCE_OPTION_CHANGED_ENTRIES'] = '<xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_CHANGED_ENTRIES" encode="javascript"/>';
  472. g_jobOptions_msg_array['IDS_INDEX_UPDATE_FORCE_OPTION_ALL_ENTRIES'] = '<xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_ALL_ENTRIES" encode="javascript"/>';
  473. g_jobOptions_msg_array['IDS_LIST_SEPARATOR'] = '<xts:string id="IDS_LIST_SEPARATOR" encode="javascript"/>';
  474. g_jobOptions_msg_array['IDS_STEP_RUN_PRODUCE_OUTPUTS'] = '<xts:string id="IDS_STEP_RUN_PRODUCE_OUTPUTS" encode="javascript"/>';
  475. g_jobOptions_msg_array['IDS_OTHERRUN_FORMAT_PDF'] = '<xts:string id="IDS_OTHERRUN_FORMAT_PDF" encode="javascript"/>';
  476. g_jobOptions_msg_array['IDS_OTHERRUN_FORMAT_CSV'] = '<xts:string id="IDS_OTHERRUN_FORMAT_CSV" encode="javascript"/>';
  477. g_jobOptions_msg_array['IDS_OTHERRUN_FORMAT_XLS_2002'] = '<xts:string id="IDS_OTHERRUN_FORMAT_XLS_2002" encode="javascript"/>';
  478. g_jobOptions_msg_array['IDS_OTHERRUN_FORMAT_XML'] = '<xts:string id="IDS_OTHERRUN_FORMAT_XML" encode="javascript"/>';
  479. g_jobOptions_msg_array['IDS_OTHERRUN_SAVE_REPORTS'] = '<xts:string id="IDS_OTHERRUN_SAVE_REPORTS" encode="javascript"/>';
  480. g_jobOptions_msg_array['IDS_OTHERRUN_PRINT_REPORTS'] = '<xts:string id="IDS_OTHERRUN_PRINT_REPORTS" encode="javascript"/>';
  481. g_jobOptions_msg_array['IDS_OTHERRUN_BURST_MULTIPLE_REPORTS'] = '<xts:string id="IDS_OTHERRUN_BURST_MULTIPLE_REPORTS" encode="javascript"/>';
  482. g_jobOptions_msg_array['IDS_OTHERRUN_ENABLE_INTERACTIVITY'] = '<xts:string id="IDS_OTHERRUN_ENABLE_INTERACTIVITY" encode="javascript"/>';
  483. g_jobOptions_msg_array['IDS_OTHERRUN_SAVE_FILE_SYSTEM'] = '<xts:string id="IDS_OTHERRUN_SAVE_FILE_SYSTEM" encode="javascript"/>';
  484. g_jobOptions_msg_array['IDS_STEP_RUN_REFRESH_REPORT_CACHE'] = '<xts:string id="IDS_STEP_RUN_REFRESH_REPORT_CACHE" encode="javascript"/>';
  485. <xsl:variable name="PDFOptionSummary">
  486. <dt:buildPDFOptionSummary/>
  487. </xsl:variable>
  488. var g_PDFOptionSummary = '<xsl:value-of select="xtsext:javascriptencode(string($PDFOptionSummary))"/>';
  489. <xsl:variable name="outputLocaleSummary">
  490. <xsl:choose>
  491. <xsl:when test="key('env-param','m_ro_outputLocale')">
  492. <xsl:for-each select="key('env-param','m_ro_outputLocale')">
  493. <xsl:sort select="."/>
  494. <xsl:variable name="locale" select="."/>
  495. <xsl:value-of select="/root/config/param[@name='locale']/locale[@type='contentLocale' and id=$locale]/displayName"/>
  496. <xsl:if test="position() != last()"><xts:string id="IDS_LIST_SEPARATOR"/><xsl:text> </xsl:text></xsl:if>
  497. </xsl:for-each>
  498. </xsl:when>
  499. <xsl:otherwise>
  500. <xsl:for-each select="/root/languages/language">
  501. <xsl:sort select="."/>
  502. <xsl:variable name="locale" select="."/>
  503. <xsl:value-of select="/root/config/param[@name='locale']/locale[@type='contentLocale' and id=$locale]/displayName"/>
  504. <xsl:if test="position() != last()"><xts:string id="IDS_LIST_SEPARATOR"/><xsl:text> </xsl:text></xsl:if>
  505. </xsl:for-each>
  506. </xsl:otherwise>
  507. </xsl:choose>
  508. </xsl:variable>
  509. var g_outputLocaleSummary = '<xsl:value-of select="xtsext:javascriptencode(string($outputLocaleSummary))"/>';
  510. var g_emailSummary = '<xsl:value-of select="xtsext:javascriptencode(string(key('env-param','emailSummary')))"/>: <xsl:value-of select="xtsext:javascriptencode(string(key('env-param','emailDescription')))"/>';
  511. <xsl:variable name="archiveSummary">
  512. <dt:buildArchiveOptionSummary/>
  513. </xsl:variable>
  514. var g_archiveSummary = '<xsl:value-of select="xtsext:javascriptencode(string($archiveSummary))"/>';
  515. function init() {
  516. initJobOptions('<xsl:value-of select="$IsIndexUpdateServiceInstalled"/>');
  517. initRunOptions();
  518. if (cf) {
  519. cf.showDialogFrame("100%");
  520. }
  521. }
  522. </script>
  523. <utml:form name="pform" method="post" action="{$gateway}">
  524. <utml:exclusion-list><xsl:value-of select="' selected_languages language deliverySection '"/></utml:exclusion-list>
  525. <utml:read-only>false</utml:read-only>
  526. <utml:input type="hidden" name="ps_nav_op" id="ps_nav_op" value="maintain" utml:update="false"/>
  527. <utml:input type="hidden" name="controller_state" id="controller_state" value="" utml:update="false"/>
  528. <utml:input type="hidden" name="report_options_collapsed" id="report_options_collapsed" value="true"/>
  529. <utml:input type="hidden" name="content_task_options_collapsed" id="content_task_options_collapsed" value="true"/>
  530. <xsl:if test="$IsIndexUpdateServiceInstalled">
  531. <utml:input type="hidden" name="index_update_task_options_collapsed" id="index_update_task_options_collapsed" value="true"/>
  532. </xsl:if>
  533. <utml:input type="hidden" name="deployment_options_collapsed" id="deployment_options_collapsed" value="true"/>
  534. <!-- this will let us know if we've visited this page -->
  535. <utml:input type="hidden" name="run_options_visited" id="run_options_visited" value="true"/>
  536. <utml:input type="hidden" name="userHitOK" id="userHitOK" value="false" utml:update="false"/>
  537. <utml:input type="hidden" name="hid" id="hid" utml:update="false" value="ug_cr_es_wrkng_ag_dflt_optns"/>
  538. <!-- header -->
  539. <dp:header>
  540. <dp:title>
  541. <xsl:value-of select="$browserTitle"/>
  542. </dp:title>
  543. <dp:description>
  544. <xts:string id="DIALOG_DEFAULT_OPTIONS_DESCRIPTION"/>
  545. </dp:description>
  546. <dp:close>
  547. <a href="#" onclick="doCancel();">
  548. <dp:closeMarker/>
  549. </a>
  550. </dp:close>
  551. </dp:header>
  552. <!-- we force the user to select a format when overriding the options, so check for the
  553. existence of the outputFormat runOption when deciding if options have been overriden -->
  554. <xsl:variable name="reportOptionsExists" select="/root/agent_definition/agentOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'outputFormat'"/>
  555. <xsl:variable name="indexUpdateTaskOptionsExists" select="/root/agent_definition/agentOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'force'"/>
  556. <xsl:variable name="IndexUpdateJobStepExists" select="/root/*[local-name()='steps']/cm:queryResponse/*[local-name()='jobStepDefinition']/*[local-name()='stepObject']/*[local-name()='contentTask']/*[local-name()='objectClass'] = 'indexUpdateClass'"/>
  557. <xsl:variable name="deploymentOptionsExists" select="/root/agent_definition/agentOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'upgradeClasses'"/>
  558. <!-- variables to determine what type of tasks are in this job -->
  559. <xsl:variable name="importDeploymentJobStepExists" select="/root/*[local-name()='steps']/cm:queryResponse/*[local-name()='jobStepDefinition']/*[local-name()='stepObject']/*[local-name()='importDeployment']/*[local-name()='objectClass'] = 'importDeployment'"/>
  560. <xsl:variable name="contentTaskOptionsExists" select="/root/agent_definition/agentOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']/*[local-name()='name'] = 'repairSecurityReferences'"/>
  561. <!-- body -->
  562. <lyt:layout style="1">
  563. <!-- report options -->
  564. <lyt:section>
  565. <!-- override options -->
  566. <cf:dynamicExpandingSection name="expandedReportOptions" indent="false" initialize="false" visible="false" title="IDS_JOB_RUN_OPTIONS_REPORT_OPTIONS" onclick="clickReportOptionSection();">
  567. <dp:choice width="100%">
  568. <dp:section1>
  569. <utml:input type="checkbox" name="override_default_options" id="override_default_options" value="true" utml:track="true" onclick="toggledynamicDiv('overrideOptionsDiv');toggledynamicDiv('defaultOptions');">
  570. <xsl:if test="$reportOptionsExists">
  571. <xsl:attribute name="checked">checked</xsl:attribute>
  572. </xsl:if>
  573. </utml:input>
  574. </dp:section1>
  575. <dp:section2>
  576. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_AGENT_OPTIONS"/>
  577. </dp:section2>
  578. <dp:section3 width="100%">
  579. <!-- If the step was previously saved with XLS format but XLS format is now disabled the format control will default
  580. to XLS single sheet so make sure it's marked as changed -->
  581. <xsl:if test="key('env-param','m_ro_outputFormat_XLS2000')='XLS' and xtsext:cafaction('get_configsignedreporturls', '') = 'true'">
  582. <utml:input type="hidden" name="changed_m_ro_outputFormat_XLS2000" id="changed_m_ro_outputFormat_XLS2000" value="1"/>
  583. </xsl:if>
  584. <!-- report cache -->
  585. <cf:dynamicDiv name="savePromptCacheDiv">
  586. <dp:box valign="top" width="100%" noSpace="true">
  587. <dp:boxSection width="100%">
  588. <dp:choice>
  589. <dp:section3>
  590. <ut:runTo/>
  591. </dp:section3>
  592. </dp:choice>
  593. </dp:boxSection>
  594. </dp:box>
  595. </cf:dynamicDiv>
  596. <!-- read only default options -->
  597. <ut:defaultReportOptionsDiv genCacheDiv="true"/>
  598. <!-- override options -->
  599. <cf:dynamicDiv name="overrideOptionsDiv">
  600. <dp:box valign="top" width="100%">
  601. <dp:boxSection width="50%">
  602. <dp:choice>
  603. <dp:section3>
  604. <!-- format -->
  605. <ut:format/>
  606. </dp:section3>
  607. </dp:choice>
  608. </dp:boxSection>
  609. <dp:boxSection width="50%">
  610. <!-- language -->
  611. <ut:language/>
  612. <br/>
  613. <!-- delivery -->
  614. <ut:delivery/>
  615. <br/>
  616. <!-- burst -->
  617. <ut:burst/>
  618. </dp:boxSection>
  619. </dp:box>
  620. </cf:dynamicDiv>
  621. <cf:dynamicDiv name="overrideCacheOptionsDiv">
  622. <dp:box valign="top" width="100%">
  623. <dp:boxSection width="100%">
  624. <dp:choice>
  625. <dp:section3>
  626. <!-- language -->
  627. <ut:language createHiddenInputs="false"/>
  628. </dp:section3>
  629. </dp:choice>
  630. </dp:boxSection>
  631. </dp:box>
  632. </cf:dynamicDiv>
  633. </dp:section3>
  634. </dp:choice>
  635. </cf:dynamicExpandingSection>
  636. <!-- show the summary of report options if the report options section is collapsed -->
  637. <cf:dynamicDiv name="collapsedReportOptions" visible="true" initialize="false">
  638. <dp:list>
  639. <dp:section>
  640. <dp:text wrap="true" nospace="true">
  641. <div id="reportOptionSummary"/>
  642. </dp:text>
  643. </dp:section>
  644. </dp:list>
  645. </cf:dynamicDiv>
  646. </lyt:section>
  647. <!-- deployment options -->
  648. <lyt:section>
  649. <!-- only display this if user has Content Store Capabilities or importDeployment tasks exist in this job -->
  650. <xsl:if test="$hasCSTCapability or $importDeploymentJobStepExists">
  651. <cf:dynamicExpandingSection name="expandedDeploymentOptions" indent="false" initialize="false" visible="false" title="IDS_JOB_RUN_OPTIONS_DEPLOYMENT" onclick="clickDeploymentOptionSection();">
  652. <dp:choice width="100%">
  653. <dp:section1>
  654. <utml:input type="checkbox" name="override_default_deployment_options" id="override_default_deployment_options" value="true" utml:track="true" onclick="toggledynamicDiv('overrideDeploymentOptionsDiv');toggledynamicDiv('defaultDeploymentOptionsDiv');">
  655. <xsl:if test="$deploymentOptionsExists">
  656. <xsl:attribute name="checked">checked</xsl:attribute>
  657. </xsl:if>
  658. </utml:input>
  659. </dp:section1>
  660. <dp:section2>
  661. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_AGENT_DEPLOYMENT"/>
  662. </dp:section2>
  663. <dp:section3 width="100%">
  664. <!-- read only default options -->
  665. <ut:defaultDeploymentOptionsDiv/>
  666. <!-- override options -->
  667. <cf:dynamicDiv name="overrideDeploymentOptionsDiv">
  668. <dpl:archiveUpgradeRadioButtonsRunOption/>
  669. </cf:dynamicDiv>
  670. </dp:section3>
  671. </dp:choice>
  672. </cf:dynamicExpandingSection>
  673. <cf:dynamicDiv name="collapsedDeploymentOptions" visible="true" initialize="false">
  674. <dp:list>
  675. <dp:section>
  676. <dp:text wrap="true" nospace="true">
  677. <div id="deploymentOptionSummary">
  678. <xsl:variable name="importOptions" select="/root/agent_definition/agentOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']"/>
  679. <dp:text>
  680. <xsl:choose>
  681. <xsl:when test="not($importOptions[./*[local-name()='name']='upgradeClasses']/*[local-name()='value']) and not(/root/env/param[starts-with(@name,'deploymentro_upgrade')])">
  682. <xts:string id="IDS_PROP_JOB_NO_DEFAULT_SET"/>
  683. </xsl:when>
  684. <xsl:when test="$importOptions[./*[local-name()='name']='upgradeClasses']/*[local-name()='value'] = 'true' or /root/env/param[starts-with(@name,'deploymentro_upgrade')] = 'upgrade'">
  685. <xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_UPGRADE"/>
  686. </xsl:when>
  687. <xsl:when test="$importOptions[./*[local-name()='name']='upgradeClasses']/*[local-name()='value'] = 'false' or /root/env/param[starts-with(@name,'deploymentro_upgrade')] = 'keep'">
  688. <xts:string id="IDS_DEPLOYMENT_SELECT_UPGRADE_RADIO_KEEP"/>
  689. </xsl:when>
  690. </xsl:choose>
  691. </dp:text>
  692. </div>
  693. </dp:text>
  694. </dp:section>
  695. </dp:list>
  696. </cf:dynamicDiv>
  697. </xsl:if>
  698. </lyt:section>
  699. <!-- index update options -->
  700. <!-- Check first if the indexUpdateService are installed -->
  701. <lyt:section>
  702. <!-- only display this if user has Content Store Capabilities or indexUpdate tasks exist in this job -->
  703. <xsl:if test="$IsIndexUpdateServiceInstalled and ($hasCSTCapability or $IndexUpdateJobStepExists)">
  704. <cf:dynamicExpandingSection name="expandedIndexUpdateTaskOptions" indent="false" initialize="false" visible="false" title="IDS_JOB_RUN_OPTIONS_INDEX_UPDATE" onclick="clickIndexUpdateTaskOptionSection();">
  705. <dp:choice width="100%">
  706. <dp:section1>
  707. <utml:input type="checkbox" name="override_default_index_update_task_options" id="override_default_index_update_task_options" value="true" utml:track="true" onclick="toggledynamicDiv('overrideIndexUpdateTaskOptionsDiv');toggledynamicDiv('defaultIndexUpdateTaskOptionsDiv');">
  708. <xsl:if test="$indexUpdateTaskOptionsExists != ''">
  709. <xsl:attribute name="checked">checked</xsl:attribute>
  710. </xsl:if>
  711. </utml:input>
  712. </dp:section1>
  713. <dp:section2>
  714. <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_AGENT_INDEX_UPDATE_OPTIONS"/>
  715. </dp:section2>
  716. <dp:section3 width="100%">
  717. <!-- read only default options -->
  718. <ut:defaultIndexUpdateTaskOptionsDiv/>
  719. <!-- override options -->
  720. <cf:dynamicDiv name="overrideIndexUpdateTaskOptionsDiv">
  721. <adm:forceOptionRadioButtons/>
  722. </cf:dynamicDiv>
  723. </dp:section3>
  724. </dp:choice>
  725. </cf:dynamicExpandingSection>
  726. <!-- show the summary of indexUpdateTask options if the indexUpdateTask options section is collapsed -->
  727. <cf:dynamicDiv name="collapsedIndexUpdateTaskOptions" visible="true" initialize="false">
  728. <dp:list>
  729. <dp:section>
  730. <dp:text wrap="true" nospace="true">
  731. <div id="indexUpdateTaskOptionSummary">
  732. <xsl:variable name="indexOptions" select="/root/agent_definition/agentOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item']"/>
  733. <dp:text>
  734. <xsl:choose>
  735. <xsl:when test="not($indexOptions[./*[local-name()='name']='force']/*[local-name()='value']) and not(/root/env/param[starts-with(@name,'m_io_f')])">
  736. <xts:string id="IDS_PROP_JOB_NO_DEFAULT_SET"/>
  737. </xsl:when>
  738. <xsl:when test="$indexOptions[./*[local-name()='name']='force']/*[local-name()='value'] = 'true' or /root/env/param[starts-with(@name,'m_io_f')] = 'true'">
  739. <xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_ALL_ENTRIES"/>
  740. </xsl:when>
  741. <xsl:when test="$indexOptions[./*[local-name()='name']='force']/*[local-name()='value'] = 'false' or /root/env/param[starts-with(@name,'m_io_f')] = 'false'">
  742. <xts:string id="IDS_INDEX_UPDATE_FORCE_OPTION_CHANGED_ENTRIES"/>
  743. </xsl:when>
  744. </xsl:choose>
  745. </dp:text>
  746. </div>
  747. </dp:text>
  748. </dp:section>
  749. </dp:list>
  750. </cf:dynamicDiv>
  751. </xsl:if>
  752. </lyt:section>
  753. </lyt:layout>
  754. <!-- footer -->
  755. <dp:footer>
  756. <df:button df:id="IDS_OK" df:style="href" df:href="javascript:onClickOK();"/>
  757. <df:button df:id="IDS_CANCEL" df:style="href" df:href="#" onclick="doCancel();"/>
  758. </dp:footer>
  759. </utml:form>
  760. </dp:page>
  761. </xsl:template>
  762. <ut:buildRunOptionSummary/>
  763. <ut:deliveryRunOptions morphletPath="'ags/set_agent_defaults.xts'" newEmailOptions="true" showDescription="true" jobDefinition="true" showTitle="true" addBehavior="true"/>
  764. <ut:formatRunOptions reportingExecution="false" showVerticalElements="false"/>
  765. <ut:formatLanguage reportingExecution="false"/>
  766. <ut:burstTemplate showCheckbox="false" jobDefinition="true"/>
  767. </xsl:stylesheet>
  768. </xts:block>
  769. <!--
  770. ===============================================================================================
  771. debug - display debug information
  772. ===============================================================================================
  773. -->
  774. <xts:block id="debug" dependency="format" condition=".[/root/session/param[@name='debug']='1']" type="exec" mode="output" processor="XSLT" mandatory="false" mimeType="text/html">
  775. <!-- get the debug logic sheet -->
  776. <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
  777. <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">
  778. <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no"/>
  779. <xsl:template match="/">
  780. <dbg:dumpxml select="/root"/>
  781. </xsl:template>
  782. </xsl:stylesheet>
  783. </xts:block>
  784. </xts:morphlet>