12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: ps
- (C) Copyright IBM Corp. 2005, 2014
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- -->
- <xts:morphlet xmlns:xts="http://developer.cognos.com/schemas/xts/" messageBase="messages/portal.xml, messages/portalRL.xml" includeConfig="true">
- <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http"/>
- <!--
- ===============================================================================================
- restore_state - have been called from powerPlayService so we have to restore the state and extract the new prompt parameters
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
- exclude-result-prefixes="xsl pf xtsext xsi SOAP-ENC">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:variable name="passport" select="/root/credential/param[@name='CAM']/*[local-name() ='CAM']/*[local-name() = 'CAMPassport']/*[local-name() = 'id']"/>
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
-
- <xsl:template match="/">
- <xts:sequence>
- <!-- get the parameters returned from powerPlayService and append to root -->
- <xsl:if test="key('env-param','m_parameter')!=''">
- <xts:append select="/root">
- <parameters>
- <xts:transform src="transforms/portal/parameters/post-WARP-process.xslt" processor="XSLT">
- <xts:transform name="XMLDecode">
- <xsl:value-of select="string(key('env-param','m_parameter'))"/>
- </xts:transform>
- </xts:transform>
- </parameters>
- <view>properties</view>
- </xts:append>
- </xsl:if>
-
- <!-- save the value of this environment variable while we restore the <env> node -->
- <xsl:variable name="saved_parameters" select="key('env-param','m_parameter')"/>
-
- <!-- restore the saved state -->
- <xts:replace select="/root/env">
- <env>
- <xts:transform name="XMLDecode">
- <xsl:choose>
- <!-- ccstate is returned from powerPlay when the user presses Cancel so unpack the state that is returned from ccstate -->
- <xsl:when test="/root/env/param[@name='ccstate']">
- <xsl:value-of select="xtsext:web64decode(string(xtsext:cafaction('sign_unwrap', string( key('env-param','ccstate')))), true())"/>
- </xsl:when>
- <!-- opaque is returned from powerPlay when the user presses OK. -->
- <xsl:otherwise>
- <xsl:value-of select="xtsext:web64decode(string(xtsext:cafaction('sign_unwrap', string( key('env-param','opaque')))), true())"/>
- </xsl:otherwise>
- </xsl:choose>
- </xts:transform>
- </env>
- </xts:replace>
-
- <!-- restore the environment variable that was saved prior to restoring the <env> node -->
- <xts:delete select="/root/env/param[@name='m_parameter']"/>
- <xts:append select="/root/env">
- <param name="m_parameter">
- <xsl:value-of select="$saved_parameters"/>
- </param>
- </xts:append>
-
- <!-- clear some environment paramaters from the restored state -->
- <xts:delete select="/root/env/param[@name='controller_state']"/>
- <xts:delete select="/root/env/param[@name='parameterDescription']"/> <!-- force generation of new parameter description -->
- <xts:delete select="/root/env/param[@name='cleared_prompts']"/>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- callMorphlet - Calls the appropriate morphlet using the passed in params which will return
- markup to be displayed or the expected results
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
- <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">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
-
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
-
- <xsl:variable name="prefix">
- <xsl:choose>
- <xsl:when test="key('env-param', 'm_new_class') != ''">
- <xts:string id="IDS_ADDENTRIES_TITLE_NEW_JOB"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="key('env-param', 'm_name')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:template match="/">
- <xts:sequence>
- <xsl:choose>
- <!-- call email options morphlet for email options -->
- <xsl:when test="starts-with(/root/env/param[@name='controller_state'],'email')">
- <dlgctrl:XTS2Request>
- <dlgctrl:target>/portal/emailOptions/email_options.xts</dlgctrl:target>
- <dlgctrl:stackName>email_options</dlgctrl:stackName>
- <req-params:param name="options">
- <xsl:choose>
- <xsl:when test="key('env-param','deliveryOptions') != ''">
- <xsl:value-of select="key('env-param','deliveryOptions')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="key('env-param','options')"/>
- </xsl:otherwise>
- </xsl:choose>
- </req-params:param>
- <req-params:param name="titlePrefix"><xts:string id="IDS_EMAIL_OPTIONS_TITLE_PREFIX"/></req-params:param>
- <req-params:param name="titlePostfix">
- <xts:string id="IDS_COMBINE_TITLE">
- <xts:param name="prefix"><xsl:value-of select="$prefix"/></xts:param>
- <xts:param name="postfix"><xsl:value-of select="key('env-param','step_default_name')"/></xts:param>
- </xts:string>
- </req-params:param>
- <req-params:param name="defaultTarget">/portal/job_step_run_options.xts</req-params:param>
- <req-params:param name="burst"><xsl:value-of select="key('env-param','m_ro_burst')"/></req-params:param>
- <req-params:param name="usePowerPlay8Options"><xsl:value-of select="contains(' powerPlay8Report powerPlay8ReportView ', concat(' ', key('env-param', 'step_class'),' '))"/></req-params:param>
- </dlgctrl:XTS2Request>
- </xsl:when>
- <!-- call add entries morphlet for mobile recipients -->
- <xsl:otherwise>
- <dlgctrl:XTS2Request>
- <dlgctrl:target>/portal/addEntries/add_entries.xts</dlgctrl:target>
- <dlgctrl:stackName>add_entries</dlgctrl:stackName>
- <req-params:param name="defaultTarget">/portal/job_step_run_options.xts</req-params:param>
- <req-params:param name="titlePostfix"><xsl:value-of select="key('env-param','step_default_name')"/></req-params:param>
- <req-params:param name="defaultSearchPath">/directory</req-params:param>
- <req-params:param name="showUsers">true</req-params:param>
- <req-params:param name="withCC">false</req-params:param>
- <req-params:param name="addEntriesUI"><xsl:value-of select="'recipients'"/></req-params:param>
- <req-params:param name="returnProperties">
- <req-params:property name="userName"/>
- </req-params:param>
- </dlgctrl:XTS2Request>
- </xsl:otherwise>
- </xsl:choose>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- save_state - saves the current state to be passed to the powerPlayService
- ===============================================================================================
- -->
- <xts:block id="save_state" processor="XSLT" dependency="restore_state" type="exec" condition=".[starts-with(/root/env/param[@name='controller_state'],'prompt')]" mandatory="false">
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:variable name="passport" select="/root/credential/param[@name='CAM']/*[local-name() ='CAM']/*[local-name() = 'CAMPassport']/*[local-name() = 'id']"/>
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
-
- <xsl:template match="/">
- <xts:sequence>
- <!-- save current parameters -->
- <xsl:if test="key('env-param','m_rp_parameters')!=''">
- <xts:append select="/root/env">
- <param name="m_parameter">
- <xts:transform name="XMLEncode">
- <xts:transform src="transforms/portal/parameters/pre-WARP-process.xslt" processor="XSLT">
- <xsl:value-of select="xtsext:web64decode( string( key('env-param','m_rp_parameters') ), true() )" disable-output-escaping="yes"/>
- </xts:transform>
- </xts:transform>
- </param>
- </xts:append>
- </xsl:if>
- <!-- remove any existing saved state-->
- <xts:delete select="/root/env/param[@name='savedEnv']"/>
- <!-- encode the current state and append to the environment in savedEnv -->
- <xts:append select="/root/env">
- <xsl:variable name="markup">
- <xsl:call-template name="serialize-xml">
- <xsl:with-param name="node-set" select="/root/env/param[@name != 'savedEnv']"/>
- </xsl:call-template>
- </xsl:variable>
- <param name="savedEnv">
- <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport), xtsext:web64encode(string($markup), true()))"/>
- </param>
- </xts:append>
-
- </xts:sequence>
- </xsl:template>
- <pf:serialize-xml/>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- callPowerPlayService - Calls the powerPlayService to deal with prompts by creating a blank redirect page and submitting
- ===============================================================================================
- -->
- <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">
- <!-- portal specific information -->
- <xts:logicsheet path="logicsheets/portal.xsl"/>
-
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- exclude-result-prefixes="xsl xts pf xtsext">
- <pf:variables/>
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
- <xsl:template match="/">
- <!-- call powerPlayServce via POST to get the prompt information -->
- <html>
- <body>
- <form name="pform" method="post" action="{$gateway}">
- <input type="hidden" name="PP_BACK" value="{$gateway}?b_action=xts.run&m={$app}/job_step_run_options.xts&ccstate={/root/env/param[@name='savedEnv']}"/>
- <input type="hidden" name="b_action" value="powerPlayService"/>
- <input type="hidden" name="ui.action" value="setPowerPlay8Prompt"/>
- <input type="hidden" name="m" value="{$app}/job_step_run_options.xts"/>
- <input type="hidden" name="crnobj" value="{key('env-param','m_obj')}"/>
- <input type="hidden" name="ui.crnfrm" value="PDF"/>
- <input type="hidden" name="opaque" value="{key('env-param','savedEnv')}"/>
- <input type="hidden" name="store_ID" value="{key('env-param','m_storeID')}"/>
-
- <!-- add the existing parameters if the edit (and not the set) link was pressed -->
- <xsl:if test="key('env-param','controller_state')='prompt_edit' and key('env-param','m_rp_parameters')!=''">
- <input type="hidden" name="m_parameter" value="{key('env-param','m_parameter')}"/>
- </xsl:if>
- </form>
-
- <!-- submit form -->
- <script type="text/javascript">
- document.pform.submit();
- </script>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- processReponse - Process the response from the callMorphlet block and either displays
- the markup or processes the results
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- </xts:block>
- <!--
- ===============================================================================================
- getAddEntriesReponse - Get the response from the addEntries callMorphlet block
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- </xts:block>
-
- <!--
- ===============================================================================================
- processMobileEntries - Process the response from the addEntries callMorphlet block and processes the results
- ===============================================================================================
- -->
- <xts:block id="processMobileEntries" path="/portal/mobileOptions/logicsheets/process_mobile_entries.xslt" processor="XSLT" dependency="getAddEntriesResponse" type="exec" mandatory="false">
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- </xts:block>
- <!--
- ===============================================================================================
- expandJobSteps -
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/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:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
-
- <pf:serialize-xml/>
- <pf:variables/>
-
- <xsl:template match="/">
- <xts:sequence>
- <!-- we always need to expand the blob to get the step name for the title -->
- <xts:append>
- <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( /root/env/param[@name = 'jobSteps'] )), true() )" disable-output-escaping="yes"/>
-
- <!-- extract the job options to be used as defaults -->
- <xsl:if test="key('env-param','jobOptions')!=''">
- <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( key('env-param','jobOptions') )), true() )" disable-output-escaping="yes"/>
- </xsl:if>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- execute-method -
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:prompt="http://developer.cognos.com/schemas/xts/portal/iPrompting/1/"
- xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
-
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
- <xsl:variable name="current-step" select="key('env-param','current_step')"/>
- <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']"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:delete select="/root/env/param[@name='routingServerGroup']"/>
- <xsl:if test="string($routingServerGroup)!=''">
- <xts:append select="/root/env">
- <param name="routingServerGroup"><xsl:value-of select="$routingServerGroup"/></param>
- </xts:append>
- </xsl:if>
- <xts:append>
- <promptRequest>
- <send:request provider="xts" option="xml-multipart">
- <xsl:choose>
- <xsl:when test="/root/env/param[@name='method'] = 'edit'">
- <prompt:collect>
- <returnMorphlet>portal/job_step_run_options.xts</returnMorphlet>
- <ps_nav_op>maintain</ps_nav_op>
- <routingServerGroup><xsl:value-of select="$routingServerGroup"/></routingServerGroup>
- <xsl:if test="/root/steps/*[local-name()='queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']=$current-step]/*[local-name()='parameters']!=''">
- <xts:queryNode select="/root/steps/*[local-name()='queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='parameters']"/>
- <forcePrompting>true</forcePrompting>
- </xsl:if>
- </prompt:collect>
- </xsl:when>
- <xsl:otherwise>
- <xsl:element name="{key('env-param', 'method')}" namespace="http://developer.cognos.com/schemas/xts/portal/iPrompting/1/">
- <returnMorphlet>portal/job_step_run_options.xts</returnMorphlet>
- <ps_nav_op>maintain</ps_nav_op>
- <callFinish>true</callFinish>
- </xsl:element>
- </xsl:otherwise>
- </xsl:choose>
- </send:request>
- </promptRequest>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- check-state -
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- </xts:block>
-
- <!--
- ===============================================================================================
- getContent
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/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:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
-
- <pf:serialize-xml/>
- <pf:variables/>
- <cml:object-predicates/>
-
- <xsl:template match="/">
- <xsl:variable name="current-step" select="key('env-param','current_step')"/>
- <xts:sequence>
- <!-- web64encode the contents of m_parameter returned from powerPlay and save as environment variable m_rp_parameters which
- is where various morphlets such as save.xts, and view_prompts.xts expect to find them -->
- <xsl:variable name="markup">
- <xsl:call-template name="serialize-xml">
- <xsl:with-param name="node-set" select="/root/*[local-name()='parameters']"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:if test="$markup!=''">
- <xts:delete select="/root/env/param[@name='m_rp_parameters']"/>
- <xts:append select="/root/env">
- <param name="m_rp_parameters">
- <xsl:value-of select="xtsext:web64encode(string($markup),true())"/>
- </param>
- </xts:append>
- </xsl:if>
- <xsl:if test="not(/root/steps)">
- <!-- we always need to expand the blob to get the step name for the title -->
- <xts:append>
- <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( /root/env/param[@name = 'jobSteps'] )), true() )" disable-output-escaping="yes"/>
- <!-- extract the job options to be used as defaults -->
- <xsl:if test="key('env-param','jobOptions')!=''">
- <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( key('env-param','jobOptions') )), true() )" disable-output-escaping="yes"/>
- </xsl:if>
- </xts:append>
- </xsl:if>
- <xts:append>
- <deliveryOptionsQueries>
-
- <xts:transform src="transforms/portal/options/generateCMQueriesForDeliveryInfo.xslt" processor="XSLT">
- <root>
- <checkUIHelpers>true</checkUIHelpers>
- <queryReply>
- <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']"/>
- </queryReply>
- <jobOptions>
- <xts:queryNode select="/root/jobOptions/*[local-name()='options']"/>
- </jobOptions>
- <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='UIHelpers']"/>
- </root>
- </xts:transform>
- </deliveryOptionsQueries>
- </xts:append>
- <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'">
- <xts:append>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
- <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:requests>
- <!-- Page definitions -->
- <cm:query>
- <cm:search>
- <xsl:text>/configuration/pageDefinition</xsl:text>
- <xsl:value-of select="$visibility-predicate"/>
- </cm:search>
- <cm:properties>
- <cm:property name="displaySequence"/>
- <cm:property name="defaultName"/>
- <cm:property name="searchPath"/>
- </cm:properties>
- <cm:sortBy>
- <cm:sort name="displaySequence" order="descending"/>
- </cm:sortBy>
- </cm:query>
- <!-- burst capability -->
- <cm:query>
- <cm:search>~~</cm:search>
- <cm:properties>
- <cm:property name="userCapabilities"/>
- </cm:properties>
- </cm:query>
- <!-- todo, fix for agents -->
- <cm:query>
- <cm:search>
- <xts:transform name="XMLEncode">
- <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='stepObject']/*/*[local-name()='searchPath']/node()"/>
- </xts:transform>
- <xsl:if test="key('env-param','step_class')='agentDefinition'">/report</xsl:if>
- <xsl:if test="key('env-param','step_class')='agentDefinitionView'">/reportView</xsl:if>
- </cm:search>
- <cm:properties>
- <cm:property name="parameters"/>
- <cm:property name="routingServerGroup"/>
- <cm:property name="metadataModelPackage"/>
- <xsl:if test="(key('env-param','step_class')='reportView')">
- <cm:property name="base"/>
- </xsl:if>
- </cm:properties>
- <cm:options>
- <cm:refProps>
- <cm:refProp refPropName="metadataModelPackage">
- <cm:properties>
- <cm:property name="effectiveUserCapabilities"/>
- </cm:properties>
- </cm:refProp>
- </cm:refProps>
- </cm:options>
- </cm:query>
- <!-- need to get all the archiveLocations -->
- <cm:query>
- <cm:search>
- <xsl:text>/configuration/archiveLocation</xsl:text>
- <xsl:value-of select="$visibility-predicate"/>
- </cm:search>
- <cm:properties>
- <cm:property name="searchPath"/>
- <cm:property name="defaultName"/>
- </cm:properties>
- <cm:sortBy>
- <cm:sort name="defaultName" order="ascending"/>
- </cm:sortBy>
- </cm:query>
- <xsl:if test="key('env-param','m_ro_saveAsPath')!='' and key('env-param','visited_save_as')='true'">
- <cm:query>
- <cm:search><xsl:value-of select="key('env-param','m_ro_saveAsPath')"/></cm:search>
- <cm:properties>
- <cm:property name="ancestors"/>
- <cm:property name="defaultName"/>
- </cm:properties>
- </cm:query>
- </xsl:if>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- </xts:append>
- </xsl:if>
- <xsl:if test="key('env-param','step_class')='importDeployment'">
- <xts:append>
- <xts:transform src="transforms/portal/deploymentOptions/post-process.xslt" processor="XSLT">
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
- <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:requests>
- <cm:query>
- <cm:search>
- <xts:transform name="XMLEncode">
- <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='stepObject']/*/*[local-name()='searchPath']/node()"/>
- </xts:transform>
- </cm:search>
- <cm:properties>
- <cm:property name="options"/>
- </cm:properties>
- </cm:query>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- </xts:transform>
- </xts:append>
- </xsl:if>
- <xsl:if test="key('env-param','step_class')='contentTask'">
- <xts:append>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
- <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:requests>
- <cm:query>
- <cm:search>
- <xts:transform name="XMLEncode">
- <xts:queryNode select="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']/*[local-name()='stepObject']/*/*[local-name()='searchPath']/node()"/>
- </xts:transform>
- </cm:search>
- <cm:properties>
- <cm:property name="options"/>
- </cm:properties>
- </cm:query>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- </xts:append>
- </xsl:if>
- <!-- if we don't have a parameterDescription, then separate the connection/signon prompts
- from other prompts. -->
- <xsl:if test="not(/root/env/param[@name='parameterDescription'])">
- <dt:splitParameters queryNode="/root/steps/*[local-name() = 'queryResponse']/*[local-name()='jobStepDefinition' and *[local-name()='displaySequence']='{$current-step}']"/>
- </xsl:if>
-
- <!-- get the parameters off the runnable to be used as the defaults -->
- <xsl:if test="not(key('env-param','step_options_visited'))">
- <dt:splitRunnableParameters queryNode="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][3]/*/*"/>
- </xsl:if>
- </xts:sequence>
- <!-- get a list of installed components -->
- <xts:sequence>
- <xts:append>
- <installedComponents>
- <xts:function name="getConfiguration">
- <xts:param name="installedComponents"/>
- </xts:function>
- </installedComponents>
- <xts:function name="getConfiguration">
- <xts:param name="serviceDefaultOptions"/>
- <xts:param name="overrideOptions"/>
- </xts:function>
- </xts:append>
- </xts:sequence>
-
- <!-- if we have a language blob, then unpack it -->
- <xsl:if test="key('env-param','selected_languages')">
- <xts:sequence>
- <xts:append>
- <xsl:value-of select="xtsext:xmldecode( string( /root/env/param[@name = 'selected_languages'] ) )" disable-output-escaping="yes"/>
- </xts:append>
- </xts:sequence>
- </xsl:if>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- queryDataSourcePrompts - Get the parameter data source connection/signon information from CM
- ===============================================================================================
- -->
- <xts:block id="queryDataSourcePrompts"
- nodeList="credentialParameters,runnableParameters"
- path="/portal/iPrompting/logicsheets/query-datasource.xslt"
- processor="XSLT"
- type="exec"
- dependency="getContent"
- condition=".[/root/credentialParameters or /root/runnableParameters/credentialParameters]"
- mandatory="false">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- </xts:block>
-
- <!--
- ===============================================================================================
- generateParameterDescription
- ===============================================================================================
- -->
- <xts:block id="generateParameterDescription"
- nodelist="env,credentialParameters,parameters,dataSources"
- path="/portal/iPrompting/logicsheets/gen-prompt-description.xslt"
- processor="XSLT"
- type="exec"
- dependency="queryDataSourcePrompts"
- condition=".[/root/view='properties' and not(/root/env/param[@name='parameterDescription'])]"
- mandatory="false">
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- </xts:block>
-
- <!--
- ===============================================================================================
- queryDeliveryOptionsInfo:
- Query CM for the necessary information to build the delivery options summaries
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt">
-
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:append>
- <deliveryOptionsInfo>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
- <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:requests>
- <xsl:copy-of select="/root/deliveryOptionsQueries/*[local-name()='query']"/>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- </deliveryOptionsInfo>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- get-canBurst-value
- if the step is a reportView query the report and package to see if it is burstable
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
-
- <xsl:template match="/">
- <xts:sequence>
- <xsl:if test="not(/root/steps/*/cm:jobStepDefinition[cm:displaySequence=/root/env/param[@name='current_step']]/cm:stepObject/*/cm:base[@nil='true'])">
- <xsl:variable name="baseObjectSearchPath">
- <xsl:choose>
- <xsl:when test="/root/steps/*/cm:jobStepDefinition[cm:displaySequence=/root/env/param[@name='current_step']]/cm:stepObject/*/cm:base/*/cm:searchPath">
- <xsl:value-of select="/root/steps/*/cm:jobStepDefinition[cm:displaySequence=/root/env/param[@name='current_step']]/cm:stepObject/*/cm:base/*/cm:searchPath"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="/root/cm:queryResponse/cm:queryReply/*/cm:base/*/cm:searchPath"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xts:append>
- <canBurst>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
- <cm:query xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <cm:requests>
- <cm:query>
- <cm:search>
- <xsl:value-of select="$baseObjectSearchPath"/>
- </cm:search>
- <cm:properties>
- <cm:property name="canBurst"/>
- <cm:property name="metadataModelPackage"/>
- </cm:properties>
- <cm:options>
- <cm:refProps>
- <cm:refProp refPropName="metadataModelPackage">
- <cm:properties>
- <cm:property name="effectiveUserCapabilities"/>
- </cm:properties>
- </cm:refProp>
- </cm:refProps>
- </cm:options>
- </cm:query>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- </canBurst>
- </xts:append>
- </xsl:if>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- updateSaveAsText
- if we've visited the save as dialog, then we have to update the summary text
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
- xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
- xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- exclude-result-prefixes="dt cf cp xsl cm xtsext pf">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <pf:variables/>
- <xsl:template match="/">
- <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']"/>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- appendParams
- Produce default runOption and form fields under /root/env
- Block should only get executed if
- - it's the first time we hit the page
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
- xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
- xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
- xmlns:set="http://exslt.org/sets"
- exclude-result-prefixes="xsl dt pf xtsext cf cp bus xsi send cm set" extension-element-prefixes="set">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <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="."/>
- <pf:variables/>
- <pf:serialize-xml/>
- <xsl:template match="/">
- <xsl:variable name="current-step" select="/root/env/param[@name='current_step']"/>
- <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]"/>
- <xts:sequence>
- <!-- remove the default format -->
- <xts:delete select="/root/env/param[@name='m_ro_outputFormat_HTML']"></xts:delete>
- <xts:delete select="/root/env/param[@name='m_ro_outputF_HTML_Type']"></xts:delete>
- <xsl:choose>
- <xsl:when test="$job-step/*[local-name()='options']/*">
- <xts:append>
- <extractedOptions>
- <xts:transform src="transforms/portal/options/extractEmailOptions.xslt" processor="XSLT">
- <xsl:copy-of select="$job-step/*[local-name()='options']"/>
- </xts:transform>
- </extractedOptions>
- </xts:append>
- </xsl:when>
- <xsl:when test="/root/jobOptions/*[local-name()='options']/*">
- <xts:append>
- <extractedOptions>
- <xts:transform src="transforms/portal/options/extractEmailOptions.xslt" processor="XSLT">
- <xsl:copy-of select="/root/jobOptions/*[local-name()='options']"/>
- </xts:transform>
- </extractedOptions>
- </xts:append>
- </xsl:when>
- </xsl:choose>
- <xts:append select="/root/env">
- <!-- save the currentEnv to be unpacked once we return from the step options page -->
- <xsl:variable name="jobDefinitionEnv">
- <xsl:call-template name="serialize-xml">
- <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')]"/>
- </xsl:call-template>
- </xsl:variable>
- <param name="jobDefinitionEnv">
- <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport), xtsext:web64encode( string( $jobDefinitionEnv ), true()))"/>
- </param>
- <xsl:if test="key('env-param','step_class')='importDeployment'">
- <xts:transform src="transforms/portal/deploymentOptions/generateDeploymentOptionsEnvParams.xslt" processor="XSLT">
- <root>
- <xts:queryNode select="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][1]/*/*[local-name()='deploymentOptions']"/>
- </root>
- </xts:transform>
- </xsl:if>
-
- <!-- web64encode the email options so they can be passed to the email options dialog -->
- <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
- <param name="deliveryOptions">
- <passport><xsl:value-of select="$passport"/></passport>
- <markup>
- <xts:transform name="XMLEncode">
- <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
- <root>
- <xts:queryNode select="/root/extractedOptions/emailOptions/*"/>
- </root>
- </xts:transform>
- </xts:transform>
- </markup>
- </param>
- </xts:transform>
- <!-- web64encode the mobile options so they can be passed to the mobile options process -->
- <xts:transform src="portal/controls/create_web64_param.xslt" processor="XSLT">
- <param name="mobileOptions">
- <passport><xsl:value-of select="$passport"/></passport>
- <markup>
- <xts:transform name="XMLEncode">
- <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
- <root>
- <xts:queryNode select="/root/extractedOptions/mobileOptions/*"/>
- </root>
- </xts:transform>
- </xts:transform>
- </markup>
- </param>
- </xts:transform>
-
- <xts:transform src="transforms/portal/options/generateParams.xslt" processor="XSLT">
- <xts:param name="messageBase">/messages/portal.xml</xts:param>
- <root>
- <xts:transform src="transforms/portal/options/buildOptions.xslt" processor="XSLT">
- <root>
- <xts:queryNode select="/root/extractedOptions/notEmailOptions/*"/>
- </root>
- </xts:transform>
- <reportOptions>
- <xts:transform src="transforms/portal/options/mergeReportOptions.xslt" processor="XSLT">
- <root>
- <xsl:copy-of select="$job-step/*[local-name()='stepObject']/*"/>
- </root>
- </xts:transform>
- </reportOptions>
- <usingJobOptions><xsl:value-of select="not($job-step/*[local-name()='options']/*) and /root/jobOptions/*[local-name()='options']/*"/></usingJobOptions>
- <deliverySection>true</deliverySection>
- <defaultOptions>true</defaultOptions>
- <xsl:variable name="stepOptions" select="$job-step/*[local-name()='options']"/>
- <xsl:if test="$stepOptions/*[local-name()='value']/*[local-name()='item']/*[local-name()='name']='outputFormat'">
- <scheduleOptionsExist>true</scheduleOptionsExist>
- </xsl:if>
- <xsl:choose>
- <!-- existing job step with no options -->
- <xsl:when test="$stepOptions and not($stepOptions/*[local-name()='value']/*[local-name()='item']/*[local-name()='name']='outputFormat')">
- <allowRestrictedDefaults>false</allowRestrictedDefaults>
- </xsl:when>
- <!-- existing job step with options -->
- <xsl:otherwise>
- <allowRestrictedDefaults>true</allowRestrictedDefaults>
- </xsl:otherwise>
- </xsl:choose>
- <canBurst><xsl:value-of select="$job-step/*[local-name()='stepObject']/*/*[local-name()='canBurst']"/></canBurst>
- <obj>
- <xsl:copy-of select="$job-step/*[local-name()='stepObject']/*"/>
- </obj>
- <preferences>
- <xsl:copy-of select="/root/header/*[local-name() = 'biBusHeader']/*[local-name() = 'userPreferenceVars']/*"/>
- </preferences>
- <capabilities>
- <xsl:copy-of select="/root/session/param[@name='capabilities']/*"/>
- </capabilities>
- <serviceDefaults>
- <xsl:copy-of select="/root/configuration/property[@name='serviceDefaultOptions']/*/value"/>
- </serviceDefaults>
- <system>
- <param name="reportFormats">
- <xsl:copy-of select="/root/system/param[@name='reportFormats']/*"/>
- </param>
- </system>
- <defaultArchiveLocation>
- <!-- the first archive in the cm response is the default -->
- <xsl:copy-of select="/root/cm:queryResponse/cm:queryReply/cm:archiveLocation[1]"/>
- </defaultArchiveLocation>
- </root>
- </xts:transform>
- <!-- add the necessary params for the default parameters stored on the runnable -->
- <xsl:if test="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][3]/*/*[local-name()='parameters']/* != ''">
- <xsl:variable name="default-parameters-markup">
- <xsl:call-template name="serialize-xml">
- <xsl:with-param name="node-set" select="/root/*[local-name()='queryResponse']/*[local-name()='queryReply'][3]/*/*[local-name()='parameters']"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="defaultParameters">
- <xsl:value-of select="xtsext:web64encode(string($default-parameters-markup), true())"/>
- </xsl:variable>
- <param name="defaultParameters"><xsl:value-of select="$defaultParameters"/></param>
-
- <!-- generate the description for the default parameters -->
- <dt:promptDescription params="default" checkRunnableParameters="true"/>
- </xsl:if>
- <!-- if we already have saved paramters on the jobStep -->
- <xsl:if test="$job-step/*[local-name()='parameters']!=''">
- <xsl:variable name="parameters-markup">
- <xsl:call-template name="serialize-xml">
- <xsl:with-param name="node-set" select="$job-step/*[local-name()='parameters']"/>
- </xsl:call-template>
- </xsl:variable>
- <xts:append select="/root/env">
- <param name="m_rp_parameters">
- <xsl:value-of select="xtsext:web64encode(string($parameters-markup), true())"/>
- </param>
- </xts:append>
- <param name="override_default_parameters">true</param>
- </xsl:if>
-
- <!-- append summary information to the DOM so our templates can use it -->
- <xsl:if test="contains(' report interactiveReport reportView query powerPlay8Report powerPlay8ReportView analysis ', concat(' ', /root/env/param[@name='step_class'],' '))">
- <xsl:choose>
- <!-- if we needed to query CM for missing information, then regenerate the UIHelpers with the new information gotten from CM -->
- <xsl:when test="/root/*[local-name()='deliveryOptionsInfo']">
- <xsl:choose>
- <xsl:when test="not($job-step/*[local-name()='options']/*)">
- <xsl:call-template name="dt:generateUIHelpersFromOptions">
- <xsl:with-param name="queryReplyPath" select="/root/*[local-name()='jobOptions']"/>
- <xsl:with-param name="deliveryInfo" select="/root/deliveryOptionsInfo/*[local-name()='queryResponse']"/>
- <xsl:with-param name="appendPath" select="'/root/env'"/>
- <xsl:with-param name="currentReply" select="'1'"/>
- <xsl:with-param name="genParams" select="true()"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="dt:generateUIHelpersFromOptions">
- <xsl:with-param name="queryReplyPath" select="$job-step"/>
- <xsl:with-param name="deliveryInfo" select="/root/deliveryOptionsInfo/*[local-name()='queryResponse']"/>
- <xsl:with-param name="appendPath" select="'/root/env'"/>
- <xsl:with-param name="currentReply" select="'1'"/>
- <xsl:with-param name="steps" select="/root/steps/*[local-name()='queryResponse']/*[local-name()='jobStepDefinition']"/>
- <xsl:with-param name="genParams" select="true()"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <param name="saveAsPathText">
- <xsl:choose>
- <xsl:when test="$job-step/*[local-name()='UIHelpers']/*[local-name()='saveAsSummary'] != ''">
- <xsl:value-of select="$job-step/*[local-name()='UIHelpers']/*[local-name()='saveAsSummary']"/>
- </xsl:when>
- <xsl:otherwise>
- <!-- Determine if the current path points to the personal folder space (We need a session element to make this determination) -->
- <xsl:variable name="path" select="$job-step/*[local-name()='stepObject']/*/*[local-name()='searchPath']"/>
- <!-- For personal folder destinations, render the path starting at the directory/namespace/account/folder ancestor. -->
- <xsl:variable name="rootPath">
- <xsl:choose>
- <xsl:when test="starts-with($path,'~') or starts-with($path,key('session-param', 'e_hp'))"><xsl:value-of select="'~/folder'"/></xsl:when>
- <xsl:otherwise><xsl:value-of select="$defaultContentRoot"/></xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="start-at-path-title">
- <xsl:if test="starts-with($path, key('session-param', 'e_hp')) or (starts-with($path, '~'))">
- <xsl:text>
- <xts:string id="IDS_ADDENTRIES_ROOT_TITLE"/>
- </xsl:text>
- </xsl:if>
- </xsl:variable>
- <xsl:variable name="start-at-path">
- <xsl:if test="starts-with($path, key('session-param', 'e_hp')) or (starts-with($path, '~'))">
- <xsl:value-of select="key('session-param', 'e_hp')"/>
- </xsl:if>
- </xsl:variable>
- <xsl:variable name="isPersonalFoldersRoot" select="$path = '~' or string(key('session-param','e_hp')) = $path"/>
- <cf:do-the-path-link>
- <cf:param name="familytree">$job-step/*[local-name()='stepObject']/*/*[local-name()='ancestors']</cf:param>
- <cf:param name="familymember">$job-step/*[local-name()='stepObject']/*/*[local-name()='defaultName']</cf:param>
- <cf:param name="onlyAncestors">true</cf:param>
- </cf:do-the-path-link>
- </xsl:otherwise>
- </xsl:choose>
- </param>
-
- <xsl:choose>
- <!-- if no options were stored on the step, and report options have been set on the job, then use the
- UIHelpers from the job for display purposes -->
- <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'">
- <xsl:call-template name="genUIHelpers">
- <xsl:with-param name="path" select="/root/jobOptions/*[local-name()='UIHelpers']"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="genUIHelpers">
- <xsl:with-param name="path" select="$job-step/*[local-name()='UIHelpers']"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- </xts:append>
-
- <xts:delete select="/root/extractedOptions"/>
- </xts:sequence>
- <!-- recipients -->
- <!-- this sequence converts the list of mobile recipients from the job options found in the bus:mobileOptionSearchPathMultipleObjectArray
- into a format that the add_entries morphlet requires - a <selectedEntries> node. CM is queried to get the required information such as
- userName, class etc...
- -->
- <xts:sequence>
- <xts:append select="/root">
- <selectedEntries>
- <!-- transform the CM result into the same structure that the add entries returns. -->
- <xsl:choose>
- <xsl:when test="$job-step/*[local-name()='options']/*[local-name()='value']/*[local-name()='item'][@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']">
- <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'])"/>
- <xts:transform src="portal/mobileOptions/transforms/gen-standard-list.xslt" processor="XSLT">
- <root>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT" >
- <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/">
- <cm:requests>
- <xsl:for-each select="$unique-search-paths-step">
- <xsl:if test=". != ''">
- <cm:query>
- <cm:search>
- <xsl:value-of select="."/>
- </cm:search>
- <cm:properties>
- <cm:property name="defaultName"/>
- <cm:property name="searchPath"/>
- <cm:property name="userName"/>
- <cm:property name="objectClass"/>
- <cm:property name="ancestors"/>
- <cm:property name="hidden"/>
- </cm:properties>
- </cm:query>
- </xsl:if>
- </xsl:for-each>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- <action>recipients</action>
- </root>
- </xts:transform>
- </xsl:when>
- <xsl:when test="/root/jobOptions/*[local-name()='options']/*[local-name()='value']/*[local-name()='item'][@xsi:type='bus:mobileOptionSearchPathMultipleObjectArray']">
- <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'])"/>
- <xts:transform src="portal/mobileOptions/transforms/gen-standard-list.xslt" processor="XSLT">
- <root>
- <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
- <send:request provider="cm">
- <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT" >
- <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/">
- <cm:requests>
- <xsl:for-each select="$unique-search-paths-job">
- <xsl:if test=". != ''">
- <cm:query>
- <cm:search>
- <xsl:value-of select="."/>
- </cm:search>
- <cm:properties>
- <cm:property name="defaultName"/>
- <cm:property name="searchPath"/>
- <cm:property name="userName"/>
- <cm:property name="objectClass"/>
- <cm:property name="ancestors"/>
- <cm:property name="hidden"/>
- </cm:properties>
- </cm:query>
- </xsl:if>
- </xsl:for-each>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- <action>recipients</action>
- </root>
- </xts:transform>
- </xsl:when>
- </xsl:choose>
- </selectedEntries>
- </xts:append>
- </xts:sequence>
- </xsl:template>
-
- <xsl:template name="genUIHelpers">
- <xsl:param name="path"/>
- <param name="emailSummary"><xsl:value-of select="$path/*[local-name()='emailSummary']"/></param>
- <param name="emailRecipientsCount"><xsl:value-of select="$path/*[local-name()='emailRecipientsCount']"/></param>
- <param name="emailDescription"><xsl:value-of select="$path/*[local-name()='emailRecipients']"/></param>
- <param name="mobileSummary"><xsl:value-of select="$path/*[local-name()='mobileSummary']"/></param>
- <param name="mobileRecipientsCount"><xsl:value-of select="$path/*[local-name()='mobileRecipientsCount']"/></param>
- <param name="mobileDescription"><xsl:value-of select="$path/*[local-name()='mobileRecipients']"/></param>
- <param name="printerSummary"><xsl:value-of select="$path/*[local-name()='printerSummary']"/></param>
- <param name="hasRecipients"><xsl:value-of select="$path/*[local-name()='hasRecipients']"/></param>
- <param name="a11ySummary"><xsl:value-of select="$path/*[local-name()='a11ySummary']"/></param>
- </xsl:template>
-
- <dt:generateUIHelpersFromOptions/>
- <dt:hierarchicalParmValueItem/>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- encodeSelectedEntries - web64encode the <selectedEntries> node
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- </xts:block>
- <!--
- ===============================================================================================
- getArchiveOptions - call getDeploymentOptions method.
- ===============================================================================================
- -->
- <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']='')]">
- <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <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">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <dpl:getArchiveOptions handleFault="true"/>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- Handle getDeploymentOptions fault.
- ===============================================================================================
- -->
- <xts:block id="faultHandler" type="fault" processor="XSLT">
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
- <xsl:output method="xml"/>
- <xsl:template match="/root/fault">
- <copyFault>
- <xsl:copy-of select="."/>
- </copyFault>
- </xsl:template>
- <xsl:template match="text()"/>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- generateDefaults - generate any required default values
- ===============================================================================================
- -->
- <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']='')">
- <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
- xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:variable name="current-step" select="/root/env/param[@name='current_step']"/>
- <xsl:variable name="currentStepOptions" select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/*[local-name()='options']"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:append select="/root/env">
- <dpl:defaultArchiveOptionsValuesForJobStep/>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- unpackDeliveryOptions- if there is a deliveryOptions blob in the environment ,expand the blob into /root/deliveryOptions.
- ===============================================================================================
- -->
- <!-- We need access to some of the email options for logic decisions, even if the edit email options dialog is not opened -->
- <xts:block id="unpackDeliveryOptions" processor="XSLT" dependency="appendParams encodeSelectedEntries" type="exec" nodelist="env" condition=".[/root/env/param[@name='deliveryOptions']]" mandatory="false">
- <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
- <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">
- <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:append select="/root">
- <xsl:if test="key('env-param','deliveryOptions') != ''">
- <deliveryOptions>
- <xsl:value-of select="xtsext:web64decode( xtsext:cafaction('sign_unwrap', string( key('env-param','deliveryOptions') )),true())" disable-output-escaping="yes"/>
- </deliveryOptions>
- </xsl:if>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- generateDefaultEmailOptions - If no delivery options where save on the object and it's the
- first time we hit this page then generate defaults
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
- </xts:block>
- <!--
- ===============================================================================================
- processDefaultEmailOptions - If no delivery options where save on the object and it's the
- first time we hit then process the default delivery options.
- ===============================================================================================
- -->
- <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">
- <xts:logicsheet path="logicsheets/presentation/dialog/controller-templates.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- </xts:block>
- <!--
- ================================================================================
- create an encrypted credention for any option password
- ================================================================================
- -->
- <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'))] != '']"/>
- <!--
- ================================================================================
- Performs option actions (i.e. clear PDF options)
- ================================================================================
- -->
- <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"/>
-
- <!--
- ================================================================================
- format - HTML output
- ================================================================================
- -->
- <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"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:cml="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/cml/1/"
- xmlns:utml="http://developer.cognos.com/schemas/xts/logicsheet/xslt/formlogic/"
- xmlns:ut="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/ui-templates/"
- xmlns:dpl="http://developer.cognos.com/schemas/xts/logicsheets/deployment/">
- <!-- logicsheets -->
- <!-- portal specific information -->
- <xts:logicsheet path="logicsheets/portal.xsl"/>
- <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
- <!-- Dialog specific logicsheets -->
- <xts:logicsheet path="logicsheets/deploymentlogic.xsl"/>
- <xts:logicsheet path="logicsheets/contentadmin.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/ui-templates.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/templates.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
- <!-- Generic logicsheets -->
- <xts:logicsheet path="logicsheets/presentation/controls/framework.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/controls/presentation.xsl"/>
- <!-- apply the form logic -->
- <xts:logicsheet path="logicsheets/formlogic.xslt"/>
- <xts:logicsheet path="logicsheets/validation.xslt"/>
- <xts:logicsheet path="logicsheets/presentation/touch_up.xslt"/>
- <xsl:stylesheet version="1.0" exclude-result-prefixes="xts xsl cm pf xtsext lyt dt dp df cf cp bus adm"
- xmlns:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
- xmlns:dp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/presentation/"
- xmlns:df="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/framework/"
- xmlns:cf="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/framework/"
- xmlns:dt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/dialog/templates/"
- xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/"
- xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
- xmlns:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/">
-
- <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
- <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']"/>
- <!-- Global template variables -->
- <pf:variables/>
- <cml:single-object/>
- <!-- time varibales needed for the calendar control -->
- <xsl:variable name="mname" select="'job_step_run_options.xts'"/>
- <xsl:variable name="reportOptionsSection" select="contains(' report reportView interactiveReport analysis query ',key('env-param','step_class'))"/>
- <xsl:variable name="powerPlay8OptionsSection" select="key('env-param','step_class')='powerPlay8Report' or key('env-param','step_class')='powerPlay8ReportView'"/>
- <xsl:variable name="agentOptionsSection" select="key('env-param','step_class')='agentDefinition' or key('env-param','step_class')='agentDefinitionView'"/>
- <xsl:variable name="indexUpdateOptionsSection" select="key('env-param','step_class')='indexUpdateTask'"/>
- <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'"/>
- <xsl:variable name="deployment-method">
- <xsl:choose>
- <xsl:when test="key('env-param','step_class')='importDeployment'"><xsl:value-of select="'import'"/></xsl:when>
- <xsl:when test="key('env-param','step_class')='exportDeployment'"><xsl:value-of select="'export'"/></xsl:when>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="current-step" select="/root/env/param[@name='current_step']"/>
- <xsl:variable name="job-step" select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/cm:stepObject/*"/>
- <xsl:variable name="has_execute_permission" select="contains(concat(' ', $job-step/cm:permissions, ' '), ' execute ')"/>
- <!-- start the output -->
- <xsl:template match="/root">
-
- <xsl:variable name="object-name">
- <xsl:choose>
- <xsl:when test=" key('env-param', 'm_new_class') != '' ">
- <xts:string id="IDS_ADDENTRIES_TITLE_NEW_JOB"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="key('env-param', 'm_name')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="browserTitle">
- <xsl:choose>
- <xsl:when test="key('env-param','step_class')='contentTask'">
- <xts:string id="IDS_STEP_RUN_CONTENT_TASK_TITLE">
- <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
- <xts:param name="step_name">
- <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
- </xts:param>
- </xts:string>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='importDeployment'">
- <xts:string id="IDS_STEP_RUN_IMPORT_TITLE">
- <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
- <xts:param name="step_name">
- <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
- </xts:param>
- </xts:string>
- </xsl:when>
- <xsl:when test="$agentOptionsSection">
- <xts:string id="IDS_STEP_RUN_AGENT_TASK_TITLE">
- <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
- <xts:param name="step_name">
- <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
- </xts:param>
- </xts:string>
- </xsl:when>
- <xsl:when test="$reportOptionsSection">
- <xts:string id="IDS_STEP_RUN_REPORT_TASK_TITLE">
- <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
- <xts:param name="step_name">
- <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
- </xts:param>
- </xts:string>
- </xsl:when>
- <xsl:when test="$powerPlay8OptionsSection">
- <xts:string id="IDS_STEP_RUN_POWERPLAY8REPORT_TASK_TITLE">
- <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
- <xts:param name="step_name">
- <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
- </xts:param>
- </xts:string>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
- <xts:string id="IDS_STEP_RUN_INDEX_UPDATE_TITLE">
- <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
- <xts:param name="step_name">
- <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
- </xts:param>
- </xts:string>
- </xsl:when>
- <xsl:otherwise>
- <xts:string id="IDS_STEP_RUN_OPTIONS_TITLE">
- <xts:param name="obj_name"><span lang="{$contentLocale}"><xsl:value-of select="$object-name"/></span></xts:param>
- <xts:param name="step_name">
- <span lang="{$contentLocale}"><xsl:value-of select="$job-step/cm:defaultName"/></span>
- </xts:param>
- </xts:string>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:variable name="optionsExists" select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/*[local-name()='options']/* != ''"/>
- <xsl:text disable-output-escaping='yes'><!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
- <dp:meta>
- <pf:meta/> <!-- Standard meta tags -->
- </dp:meta>
-
- <dp:script>
- <pf:help context="HID_SCHEDULE_MULTIPLE"/> <!-- Help system -->
- </dp:script>
-
- <xsl:if test="$reportOptionsSection or $powerPlay8OptionsSection">
- <script language="javascript" src="{$webcontent}/{$app}/js/runOptions.js"/>
- </xsl:if>
-
- <script language="javascript">
- <dt:runOptionValidation/>
- function init()
- {
- frm = document.pform;
- if (frm.controller_state)
- {
- frm.controller_state.value = '';
- }
-
- <xsl:choose>
- <xsl:when test="key('env-param','step_class')='contentTask'">
- if (frm.override_default_options.checked)
- {
- showDynamicDiv('overrideContentTaskOptionsDiv');
- hideDynamicDiv('defaultContentTaskOptionsDiv');
- }
- else
- {
- hideDynamicDiv('overrideContentTaskOptionsDiv');
- showDynamicDiv('defaultContentTaskOptionsDiv');
- }
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='importDeployment'">
- if (frm.override_default_options.checked)
- {
- showDynamicDiv('overrideDeploymentOptionsDiv');
- hideDynamicDiv('defaultDeploymentOptionsDiv');
- }
- else
- {
- hideDynamicDiv('overrideDeploymentOptionsDiv');
- showDynamicDiv('defaultDeploymentOptionsDiv');
- }
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
- if (frm.override_default_options.checked)
- {
- showDynamicDiv('overrideIndexUpdateTaskOptionsDiv');
- hideDynamicDiv('defaultIndexUpdateTaskOptionsDiv');
- }
- else
- {
- hideDynamicDiv('overrideIndexUpdateTaskOptionsDiv');
- showDynamicDiv('defaultIndexUpdateTaskOptionsDiv');
- }
- ps.indexUpdate.toggleDataIndexOptions(document.pform)
- </xsl:when>
- <xsl:when test="$reportOptionsSection or $powerPlay8OptionsSection">
- updateReportOptionSection();
- initRunOptions();
- </xsl:when>
- <xsl:when test="$parameterSection">
- showDynamicDiv('promptValuesDiv');
- </xsl:when>
-
- </xsl:choose>
-
- <xsl:if test="$parameterSection">
- if (frm.override_default_parameters.checked)
- {
- showDynamicDiv('overrideParametersDiv');
- hideDynamicDiv('defaultParmetersDiv');
- }
- else
- {
- hideDynamicDiv('overrideParametersDiv');
- showDynamicDiv('defaultParmetersDiv');
- }
- </xsl:if>
- }
- function updateReportOptionSection()
- {
- frm = document.pform;
- if (document.pform.m_ro_promptCacheMode)
- {
- var cacheSetting = document.pform.m_ro_promptCacheMode.value;
- }
- else
- {
- var cacheSetting = 'none';
- }
-
- if (document.pform.override_default_options.checked)
- {
- if (cacheSetting == 'create') {
- showDiv('overrideCacheOptionsDiv');
- hideDynamicDiv('promptValuesDiv');
- }
- else {
- showDiv('overrideOptionsDiv');
- showDynamicDiv('promptValuesDiv');
- }
- }
- else
- {
- if (cacheSetting == 'create') {
- showDiv('defaultOptionsCacheMode');
- hideDynamicDiv('promptValuesDiv');
- }
- else {
- showDiv('defaultOptions');
- showDynamicDiv('promptValuesDiv');
- }
- }
- }
- <!-- called when override_default_options checkbox is toggled in report options mode-->
- function toggleCheckbox() {
- frm = document.pform;
- if (document.pform.m_ro_promptCacheMode)
- {
- var cacheSetting = document.pform.m_ro_promptCacheMode.value;
- }
- else
- {
- var cacheSetting = 'none';
- }
-
- if (cacheSetting == 'create') {
- toggledynamicDiv('defaultOptionsCacheMode');
- toggledynamicDiv('overrideCacheOptionsDiv');
- }
- else {
- toggledynamicDiv('defaultOptions');
- toggledynamicDiv('overrideOptionsDiv');
- }
- }
- <!-- handles the logic to only show one of the divs -->
- function showDiv(divID) {
- if (divID == 'overrideCacheOptionsDiv') {
- showDynamicDiv('overrideCacheOptionsDiv');
- }
- else {
- hideDynamicDiv('overrideCacheOptionsDiv');
- }
- if (divID == 'overrideOptionsDiv') {
- showDynamicDiv('overrideOptionsDiv');
- }
- else {
- hideDynamicDiv('overrideOptionsDiv');
- }
- if (divID == 'defaultOptions') {
- showDynamicDiv('defaultOptions');
- }
- else {
- hideDynamicDiv('defaultOptions');
- }
- if (divID == 'defaultOptionsCacheMode') {
- showDynamicDiv('defaultOptionsCacheMode');
- }
- else {
- hideDynamicDiv('defaultOptionsCacheMode');
- }
- }
-
- function onClickOK()
- {
- var frm = document.pform;
-
- <xsl:if test="$reportOptionsSection or $powerPlay8OptionsSection">
- if (frm.override_default_options.checked)
- {
- if (!validateRunOptions())
- {
- return;
- }
- }
- </xsl:if>
-
- <xsl:if test="key('env-param','step_class')='indexUpdateTask'">
- if (!ps.indexUpdate.validate(document.pform)) {
- alert('<xts:string id="IDS_INDEX_UPDATE_CONTENT_OPTION_NO_SELECTION"/>');
- return;
- }
- </xsl:if>
- <xsl:choose>
- <xsl:when test="key('env-param','m_new_class')!=''">frm.m.value = 'portal/new_job2.xts';</xsl:when>
- <xsl:otherwise>frm.m.value = 'portal/properties_job.xts';</xsl:otherwise>
- </xsl:choose>
- frm.ps_nav_op.value = 'stack-down-save';
- frm.userHitOK.value = 'true';
-
- frm.submit();
- }
-
- function toggleDivs()
- {
- <xsl:choose>
- <xsl:when test="key('env-param','step_class')='contentTask'">
- <xsl:text/>toggledynamicDiv('overrideContentTaskOptionsDiv');toggledynamicDiv('defaultContentTaskOptionsDiv');<xsl:text/>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='importDeployment'">
- <xsl:text/>toggledynamicDiv('overrideDeploymentOptionsDiv');toggledynamicDiv('defaultDeploymentOptionsDiv');<xsl:text/>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
- <xsl:text/>toggledynamicDiv('overrideIndexUpdateTaskOptionsDiv');toggledynamicDiv('defaultIndexUpdateTaskOptionsDiv');<xsl:text/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text/>toggledynamicDiv('overrideOptionsDiv');toggledynamicDiv('defaultOptions');<xsl:text/>
- </xsl:otherwise>
- </xsl:choose>
- }
- </script>
- <utml:form name="pform" method="post" action="{$gateway}">
- <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>
- <utml:read-only>false</utml:read-only>
- <utml:input type="hidden" name="ps_nav_op" value="maintain" utml:update="false"/>
- <utml:input type="hidden" name="controller_state" value="" utml:update="false"/>
-
- <!-- 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 -->
- <xsl:if test="/root/deliveryOptions/options/value/*[local-name()='item'][./*[local-name()='name']='emailAsURL']/*[local-name()='value']='true'">
- <utml:input type="hidden" name="m_do_emailAsURL" value="true" utml:update="false"/>
- </xsl:if>
- <xsl:if test="/root/deliveryOptions/options/value/*[local-name()='item'][./*[local-name()='name']='emailAsAttachment']/*[local-name()='value']='true'">
- <utml:input type="hidden" name="m_do_emailAsAttachment" value="true" utml:update="false"/>
- </xsl:if>
- <!-- this will let us know if we've visited this page -->
- <utml:input type="hidden" name="step_options_visited" value="true"/>
- <utml:input type="hidden" name="step_default_name" utml:update="false">
- <xsl:attribute name="value"><xsl:value-of select="$job-step/*[local-name()='defaultName']"/></xsl:attribute>
- </utml:input>
- <utml:input type="hidden" name="userHitOK" value="false" utml:update="false"/>
- <utml:input type="hidden" name="m_rp_parameters">
- <xsl:attribute name="value"><xsl:value-of select="key('env-param','m_rp_parameters')"/></xsl:attribute>
- </utml:input>
- <!-- save list of selected mobile recipients -->
- <utml:input type="hidden" name="selectedEntries" utml:update="false">
- <utml:value><xsl:value-of select="key('env-param', 'selectedEntries')"/></utml:value>
- </utml:input>
- <!-- searchPath of step to pass to PowerPlay -->
- <utml:input type="hidden" name="m_searchPath" utml:update="false">
- <utml:value><xsl:value-of select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/*[local-name()='searchPath']"/></utml:value>
- </utml:input>
- <!-- storeID of step to pass to PowerPlay -->
- <utml:input type="hidden" name="m_storeID" utml:update="false">
- <utml:value><xsl:value-of select="/root/steps/cm:queryResponse/cm:jobStepDefinition[cm:displaySequence=$current-step]/*[local-name()='storeID']"/></utml:value>
- </utml:input>
- <!-- search path for saving report views -->
- <utml:input type="hidden" name="so.searchPath" value=""/>
- <!-- save the original job's m_obj which will be used on return to the properties_job page -->
- <utml:input type="hidden" name="m_job_obj">
- <xsl:attribute name="value">
- <xsl:choose>
- <xsl:when test="not(key('env-param','m_job_obj'))">
- <xsl:value-of select="key('env-param','m_obj')"/>
- </xsl:when>
- <!-- this situation arises when prompts are modified and the page is reloaed -->
- <xsl:otherwise>
- <xsl:value-of select="key('env-param','m_job_obj')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- </utml:input>
- <!-- need an m_obj for the collect and view parameters -->
- <utml:input type="hidden" name="m_obj">
- <xsl:attribute name="value">
- <xsl:choose>
- <xsl:when test="key('env-param','step_class')='agentDefinition'">
- <xsl:value-of select="concat($job-step/*[local-name()='searchPath'],'/report')"/>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='agentDefinitionView'">
- <xsl:value-of select="concat($job-step/*[local-name()='searchPath'],'/reportView')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$job-step/*[local-name()='searchPath']"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- </utml:input>
-
- <xsl:choose>
- <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')">
- <utml:input type="hidden" name="cto_consistency_check" value="externalRef" utml:update="false"/>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='contentTask'">
- <utml:input type="hidden" name="cto_consistency_check" value="internalRef" utml:update="false"/>
- </xsl:when>
- </xsl:choose>
- <utml:input type="hidden" name="preserve_pdf_userPwd">
- <xsl:attribute name="value">
- <xsl:choose>
- <xsl:when test="key('env-param','preserve_pdf_userPwd') !=''"><xsl:value-of select="key('env-param','preserve_pdf_userPwd')"/></xsl:when>
- <xsl:when test="key('env-param','m_pdf_userPassword_runOption_Encrypted')!=''">true</xsl:when>
- <xsl:otherwise>false</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- </utml:input>
- <utml:input type="hidden" name="preserve_pdf_ownerPwd">
- <xsl:attribute name="value">
- <xsl:choose>
- <xsl:when test="key('env-param','preserve_pdf_ownerPwd') !=''"><xsl:value-of select="key('env-param','preserve_pdf_ownerPwd')"/></xsl:when>
- <xsl:when test="key('env-param','m_pdf_ownerPassword_runOption_Encrypted')!=''">true</xsl:when>
- <xsl:otherwise>false</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- </utml:input>
-
- <!-- header -->
- <dp:header>
- <dp:title>
- <xsl:copy-of select="$browserTitle"/>
- </dp:title>
- <dp:description>
- <xsl:choose>
- <xsl:when test="key('env-param','step_class')='contentTask'">
- <xts:string id="IDS_STEP_RUN_CONTENT_TASK_INTRO"/>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='importDeployment'">
- <xts:string id="IDS_STEP_RUN_DEPLOYMENT_INTRO"/>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
- <xts:string id="IDS_STEP_RUN_INDEX_UPDATE_INTRO"/>
- </xsl:when>
- <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'">
- <xts:string id="IDS_STEP_RUN_OPTIONS_REPORT_INTRO"/>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='powerPlay8Report' or key('env-param','step_class')='powerPlay8ReportView'">
- <xts:string id="IDS_STEP_RUN_OPTIONS_POWERPLAY8REPORT_INTRO"/>
- </xsl:when>
- <xsl:otherwise>
- <xts:string id="IDS_STEP_RUN_OPTIONS_INTRO"/>
- </xsl:otherwise>
- </xsl:choose>
- </dp:description>
- </dp:header>
-
- <!-- body -->
- <lyt:layout style="1">
- <lyt:section>
- <xsl:choose>
- <xsl:when test="key('env-param','step_class')='contentTask'">
- <dp:choice width="100%">
- <dp:section1>
- <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleDivs();" id="ctrl_override_default_options">
- <xsl:if test="$optionsExists">
- <xsl:attribute name="checked">checked</xsl:attribute>
- </xsl:if>
- </utml:input>
- </dp:section1>
- <dp:section2 for="ctrl_override_default_options">
- <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_OPTIONS"/>
- </dp:section2>
- <dp:section3 width="100%">
- <!-- read only default options -->
- <ut:defaultContentTaskOptionsDiv jobStepOption="true"/>
- <!-- override options -->
- <cf:dynamicDiv name="overrideContentTaskOptionsDiv">
- <adm:runOptionsRadioButtons/>
- </cf:dynamicDiv>
- <!-- show the summary of report options if the report options section is collapsed -->
- <cf:dynamicDiv name="collapsedContentTaskOptions" visible="true" initialize="false"/>
- </dp:section3>
- </dp:choice>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='indexUpdateTask'">
- <dp:choice width="100%">
- <dp:section1>
- <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleDivs();" id="ctrl_override_default_options">
- <xsl:if test="$optionsExists">
- <xsl:attribute name="checked">checked</xsl:attribute>
- </xsl:if>
- </utml:input>
- </dp:section1>
- <dp:section2 for="ctrl_override_default_options">
- <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_OPTIONS"/>
- </dp:section2>
- <dp:section3 width="100%">
- <!-- read only default options -->
- <ut:defaultIndexUpdateTaskOptionsDiv jobStepOption="true"/>
- <!-- override options -->
- <cf:dynamicDiv name="overrideIndexUpdateTaskOptionsDiv">
- <adm:indexUpdateContentOptions/>
- <adm:forceOptionRadioButtons/>
- </cf:dynamicDiv>
- <!-- show the summary of report options if the report options section is collapsed -->
- <cf:dynamicDiv name="collapsedIndexUpdateTaskOptions" visible="true" initialize="false"/>
- </dp:section3>
- </dp:choice>
- </xsl:when>
- <xsl:when test="key('env-param','step_class')='importDeployment'">
- <dp:choice width="100%">
- <dp:section1>
- <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleDivs();" id="ctrl_override_default_options">
- <xsl:if test="$optionsExists">
- <xsl:attribute name="checked">checked</xsl:attribute>
- </xsl:if>
- </utml:input>
- </dp:section1>
- <dp:section2 for="ctrl_override_default_options">
- <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_OPTIONS"/>
- </dp:section2>
- <dp:section3 width="100%">
- <!-- read only default options -->
- <ut:defaultDeploymentOptionsDiv jobStepOption="true"/>
- <!-- override options -->
- <cf:dynamicDiv name="overrideDeploymentOptionsDiv">
- <dpl:archiveDeploymentOptionsRadioButtons/>
- </cf:dynamicDiv>
- <!-- show the summary of report options if the report options section is collapsed -->
- <cf:dynamicDiv name="collapsedDeploymentOptions" visible="true" initialize="false"/>
- </dp:section3>
- </dp:choice>
- </xsl:when>
- <xsl:when test="$reportOptionsSection">
-
- <dp:choice width="100%" title="IDS_STEP_RUN_RUN_REPORT_TO_TITLE" for="ctrl_m_ro_promptCacheMode">
- <ut:runTo/>
- </dp:choice>
- <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']"/>
- <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']"/>
- <dp:choice width="100%" title="IDS_PROP_RUN_REPORT_OPTIONS">
- <dp:section1>
- <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleCheckbox();" id="ctrl_override_default_options">
- <xsl:if test="$reportOptionsExist or ($reportLanguageOptionsExist and key('env-param','m_ro_promptCacheMode')='create')">
- <xsl:attribute name="checked">checked</xsl:attribute>
- </xsl:if>
- </utml:input>
- </dp:section1>
- <dp:section2 for="ctrl_override_default_options">
- <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_REPORT_OPTIONS"/>
- </dp:section2>
- <dp:section3 width="100%">
- <utml:input type="hidden" name="report_name">
- <utml:value><xsl:value-of select="$job-step/cm:defaultName"/></utml:value>
- </utml:input>
-
- <!-- If the step was previously saved with XLS format but XLS format is now disabled the format control will default
- to XLS single sheet so make sure it's marked as changed -->
- <xsl:if test="key('env-param','m_ro_outputFormat_XLS2000')='XLS' and xtsext:cafaction('get_configsignedreporturls', '') = 'true'">
- <utml:input type="hidden" name="changed_m_ro_outputFormat_XLS2000" value="1"/>
- </xsl:if>
-
- <!-- read only default options -->
- <ut:defaultReportOptionsDiv jobStepOption="true" genCacheDiv="true"/>
-
- <!-- override options - Produce report output mode -->
- <cf:dynamicDiv name="overrideOptionsDiv">
- <dp:box valign="top" width="100%">
- <dp:boxSection width="50%">
- <dp:choice>
- <dp:section3>
- <!-- format -->
- <ut:format/>
- </dp:section3>
- </dp:choice>
- <br/>
- <!-- a11y -->
- <ut:a11yOption/>
- </dp:boxSection>
- <dp:boxSection width="50%">
- <!-- language -->
- <ut:language/>
- <br/>
-
- <!-- delivery -->
- <ut:delivery/>
-
- <!-- get the package's canUseBursting property -->
- <xsl:variable name="canBurstAsSelf">
- <xsl:choose>
- <xsl:when test="key('env-param','step_class')='reportView'">
- <xsl:if test="/root/canBurst/cm:queryResponse/cm:queryReply/*/cm:metadataModelPackage/*/cm:effectiveUserCapabilities/cm:canUseBursting">
- <xsl:text/>true<xsl:text/>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="/root/cm:queryResponse/cm:queryReply[3]/*/cm:metadataModelPackage/*/cm:effectiveUserCapabilities/cm:canUseBursting">
- <xsl:text/>true<xsl:text/>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <!-- burst -->
- <xsl:variable name="reportViewStepObjectCanBurst" select="/root/canBurst/cm:queryResponse/cm:queryReply/*/cm:canBurst='true'"/>
- <xsl:variable name="stepObject" select="/root/steps/*/cm:jobStepDefinition[cm:displaySequence=$current-step]/cm:stepObject/*"/>
- <xsl:variable name="stepObjectCanBurst" select="$stepObject/cm:canBurst = 'true'"/>
- <xsl:variable name="canBurstUsingOwnerCapabilities" select="$stepObject/cm:runAsOwner = 'true' or $stepObject/cm:runWithOwnerCapabilities = 'true'"/>
- <xsl:if test="($stepObjectCanBurst or $reportViewStepObjectCanBurst) and ($canBurstAsSelf = 'true' or $canBurstUsingOwnerCapabilities)">
- <br/>
- <ut:burst/>
- </xsl:if>
- </dp:boxSection>
- </dp:box>
- </cf:dynamicDiv>
- <!-- override options - Refresh the report cache mode -->
- <cf:dynamicDiv name="overrideCacheOptionsDiv">
- <dp:box valign="top" width="100%">
- <dp:boxSection width="50%">
-
- <!-- language -->
- <ut:language createHiddenInputs="false"/>
- </dp:boxSection>
- </dp:box>
- </cf:dynamicDiv>
- </dp:section3>
- </dp:choice>
- </xsl:when>
- <xsl:when test="$powerPlay8OptionsSection">
- <!-- PowerPlay reports do not yet support the promptcachemode property so we''ll hardcode the value to 'none' ie; produce outputs -->
- <utml:input type="hidden" name="m_ro_promptCacheMode">
- <utml:value>none</utml:value>
- </utml:input>
-
- <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']"/>
- <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']"/>
- <dp:choice width="100%" title="IDS_PROP_RUN_REPORT_OPTIONS">
- <dp:section1>
- <utml:input type="checkbox" name="override_default_options" value="true" utml:track="true" onclick="toggleCheckbox();" id="ctrl_override_default_options">
- <xsl:if test="$reportOptionsExist or $reportLanguageOptionsExist">
- <xsl:attribute name="checked">checked</xsl:attribute>
- </xsl:if>
- </utml:input>
- </dp:section1>
- <dp:section2 for="ctrl_override_default_options">
- <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_REPORT_OPTIONS"/>
- </dp:section2>
- <dp:section3 width="100%">
- <utml:input type="hidden" name="report_name">
- <utml:value><xsl:value-of select="$job-step/cm:defaultName"/></utml:value>
- </utml:input>
-
- <!-- If the step was previously saved with XLS format but XLS format is now disabled the format control will default
- to XLS single sheet so make sure it's marked as changed -->
- <xsl:if test="key('env-param','m_ro_outputFormat_XLS2000')='XLS' and xtsext:cafaction('get_configsignedreporturls', '') = 'true'">
- <utml:input type="hidden" name="changed_m_ro_outputFormat_XLS2000" value="1"/>
- </xsl:if>
-
- <!-- read only default options -->
- <ut:defaultReportOptionsDiv jobStepOption="true" genCacheDiv="true"/>
-
- <cf:dynamicDiv name="overrideOptionsDiv">
- <dp:box valign="top" width="100%">
- <dp:boxSection width="50%">
- <dp:choice>
- <dp:section3>
- <!-- format -->
- <ut:format/>
- </dp:section3>
- </dp:choice>
- </dp:boxSection>
- <dp:boxSection width="50%">
- <!-- language -->
- <ut:language/>
- <br/>
-
- <!-- delivery -->
- <ut:delivery/>
-
- </dp:boxSection>
- </dp:box>
- </cf:dynamicDiv>
- <!-- The following div is required to allow us to share the javascript between the report UI and powerplay8 UI -->
- <cf:dynamicDiv name="overrideCacheOptionsDiv"/>
- </dp:section3>
- </dp:choice>
- </xsl:when>
- </xsl:choose>
- </lyt:section>
- <lyt:section>
- <xsl:if test="$parameterSection">
- <cf:dynamicDiv name="promptValuesDiv">
- <dp:choice width="100%" title="IDS_OTHERRUN_PROMPT">
- <dp:section1>
- <utml:input type="checkbox" name="override_default_parameters" id="ctrl_override_default_parameters" value="true" utml:track="true" onclick="togglePromptDivs();"/>
- </dp:section1>
- <dp:section2 for="ctrl_override_default_parameters">
- <xts:string id="IDS_STEP_RUN_OVERRIDE_DEFAULT_PROMPT_VALUES"/>
- </dp:section2>
- <dp:section3 width="100%">
- <ut:parametersDiv showTitle="false"/>
- </dp:section3>
- </dp:choice>
- </cf:dynamicDiv>
- </xsl:if>
- </lyt:section>
- </lyt:layout>
-
- <!-- footer -->
- <dp:footer>
- <df:button df:id="IDS_OK" df:style="href" df:href="javascript:onClickOK();"/>
- <df:button df:id="IDS_CANCEL" df:style="stack-down"/>
- </dp:footer>
- </utml:form>
- </dp:page>
- </xsl:template>
- <ut:promptTemplate propertyDialog="true" showCheckbox="false" noParamTest="and not(/root/cm:queryResponse/*/cm:parameters/*)" mname="portal/properties_powerplay_8_run_options.xts"/>
- <ut:deliveryRunOptions isReportView="contains(' reportView powerPlay8Report powerPlay8ReportView ', concat(' ', /root/env/param[@name='step_class'], ' '))" newEmailOptions="true" showDescription="true" showTitle="true" addBehavior="true"/>
- <ut:formatRunOptions reportingExecution="false"/>
- <ut:formatLanguage reportingExecution="false"/>
- <ut:burstTemplate showCheckbox="false"/>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- debug - display debug information
- ===============================================================================================
- -->
- <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">
- <!-- get the debug logic sheet -->
- <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
- <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">
- <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
- <xsl:template match="/">
- <dbg:dumpxml select="/root"/>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- </xts:morphlet>
|