123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585 |
- <?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">
- <xts:block id="formlogic_init" type="exec" mode="interpret" processor="XSLT" path="/logicsheets/formlogic_init.xslt" nodelist="env,credential,system,http"/>
-
-
- <!--
- ===============================================================================================
- Deal with the shortcuts
- ===============================================================================================
- -->
- <xts:block id="processShortcut" processor="XSLT" type="exec" dependency="formlogic_init" condition=".[/root/env/param[@name='m_class'] = 'shortcut'] " mandatory="false">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <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/3/">
- <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:replace select="/root/env/param[@name='m_class']">
- <param name="m_class">
- <xsl:value-of select="key('env-param','sc_target_class')"/>
- </param>
- </xts:replace>
- <xts:replace select="/root/env/param[@name='m_obj']">
- <param name="m_obj">
- <xsl:value-of select="key('env-param','sc_target_obj')"/>
- </param>
- </xts:replace>
- <xts:replace select="/root/env/param[@name='m_name']">
- <param name="m_name">
- <xsl:value-of select="key('env-param','sc_target_name')"/>
- </param>
- </xts:replace>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- ckFilterChange:
- When the filter changes, the 'm_page' history variables must be deleted before recalculating maxObjects and skipObjects.
- ===============================================================================================
- -->
- <xts:block id="ckFilterChange" processor="XSLT" type="exec" dependency="formlogic_init processShortcut" mandatory="false" condition=".[/root/env/param[@name = 'm_historyFilterChange'] and .[/root/env/param[@name = 'm_historyFilterChange'] ='true']]">
- <xsl:stylesheet xmlns:adm="http://developer.cognos.com/schemas/xts/logicsheets/contentadmin/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" 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:bus="http://developer.cognos.com/schemas/bibus/3/" xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/">
- <xsl:key name="env-param" match="/root/env/param" use="@name"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:delete select="/root/env/param[@name='m_pagerfromhistory' or @name='m_pagertohistory' or @name='m_pagerfrom_dhistory' or @name='m_pagerto_dhistory' or @name='m_historysection' or @name='m_pg_ehistory' or @name='m_historyFilterChange']"/>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- getContent
- ===============================================================================================
- -->
- <xts:block id="getContent" processor="XSLT" type="exec" dependency="formlogic_init processShortcut ckFilterChange">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <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/3/">
- <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="/">
- <xsl:variable name="statusFilter">
- <xsl:choose>
- <xsl:when test="not(key('env-param', 'vrh_status')) or (key('env-param', 'vrh_status')='all')">
- <xsl:text/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="key('env-param', 'vrh_status') = 'cancelled'">
- <xsl:text>[@status='cancelled' or @status='terminated' or @status='purged']</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>[@status='</xsl:text>
- <xsl:value-of select="key('env-param', 'vrh_status')"/>
- <xsl:text>']</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:variable name="m_sort" select="'dd'"/>
- <xsl:variable name="object" select="key('env-param', 'm_obj')"/>
- <xsl:variable name="history-path" select="concat($object, '/history[permission("read")]', $statusFilter)"/>
- <xts:sequence>
- <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><xsl:value-of select="$history-path"/></cm:search>
- <cm:properties>
- <cm:property name="defaultName"/>
- <cm:property name="searchPath"/>
- <cm:property name="storeID"/>
- <cm:property name="modificationTime"/>
- <cm:property name="permissions"/>
- <cm:property name="usage"/>
- <cm:property name="disabled"/>
- <cm:property name="parent"/>
- <cm:property name="status"/>
- <cm:property name="actualExecutionTime"/>
- <cm:property name="requestedExecutionTime"/>
- <cm:property name="actualCompletionTime"/>
- <cm:property name="maximumDetailSeverity"/>
- </cm:properties>
- <cm:options>
- <cm:refProps>
- <cm:refProp refPropName="parent">
- <cm:properties>
- <cm:property name="defaultName"/>
- <cm:property name="searchPath"/>
- </cm:properties>
- </cm:refProp>
- </cm:refProps>
- </cm:options>
- <cm:sortBy>
- <xsl:choose>
- <xsl:when test="$m_sort = 'da'">
- <cm:sort name="modificationTime" order="ascending"/>
- </xsl:when>
- <xsl:when test="$m_sort = 'na'">
- <cm:sort name="defaultName" order="ascending"/>
- </xsl:when>
- <xsl:when test="$m_sort = 'nd'">
- <cm:sort name="defaultName" order="descending"/>
- </xsl:when>
- <xsl:otherwise>
- <cm:sort name="requestedExecutionTime" order="descending"/>
- </xsl:otherwise>
- </xsl:choose>
- </cm:sortBy>
- </cm:query>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- </xts:append>
-
- <xts:delete select="/root/env/param[@name='pagerfromhistory']"/>
- <xts:delete select="/root/env/param[@name='pagertohistory']"/>
- <xts:delete select="/root/env/param[@name='pagerfrom_dhistory']"/>
- <xts:delete select="/root/env/param[@name='pagerto_dhistory']"/>
-
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
-
- <!--
- ===============================================================================================
- getHistoryDetails
- ===============================================================================================
- -->
- <xts:block id="getHistoryDetails" processor="XSLT" type="exec" dependency="getContent" condition="/root/*[local-name()='queryResponse']/*[local-name()='queryReply']/*[local-name()='history']" mandatory="false">
- <xts:logicsheet path="logicsheets/buslogic.xslt"/>
- <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/3/">
- <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>
- <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:for-each select="/root/cm:queryResponse/cm:queryReply/cm:history">
- <cm:query>
- <cm:search><xsl:value-of select="concat(cm:searchPath, '/*[@objectClass="historyDetailReportService" or @objectClass="historyDetailAgentService"]')"/></cm:search>
- <cm:properties>
- <cm:property name="parent"/>
- <cm:property name="output"/>
- </cm:properties>
- <cm:options>
- <cm:refProps>
- <cm:refProp refPropName="parent">
- <cm:properties>
- <cm:property name="storeID"/>
- </cm:properties>
- </cm:refProp>
- <cm:refProp refPropName="output">
- <cm:properties>
- <cm:property name="hasChildren"/>
- <cm:property name="storeID"/>
- </cm:properties>
- </cm:refProp>
- </cm:refProps>
- </cm:options>
- </cm:query>
- </xsl:for-each>
- </cm:requests>
- </cm:query>
- </xts:transform>
- </send:request>
- </xts:transform>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- main
- ===============================================================================================
- -->
- <xts:block id="main" mode="output" processor="XSLT" type="exec" mimeType="text/html" dependency="getHistoryDetails">
- <!-- get the ContentManager logic sheet -->
- <xts:logicsheet path="logicsheets/cm-logic.xsl"/>
- <!-- get the debug logic sheet -->
- <xts:logicsheet path="logicsheets/debuglogic.xslt"/>
-
- <xts:logicsheet path="logicsheets/portal.xsl"/>
-
- <!-- get the new theme stuff -->
- <xts:logicsheet path="logicsheets/presentation/main/presentation.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/main/framework.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/framework.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/layout.xsl"/>
- <xts:logicsheet path="logicsheets/presentation/dialog/presentation.xsl"/>
- <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"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
- xmlns:lyt="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/layout/"
- xmlns:pf="http://developer.cognos.com/schemas/xts/pf"
- xmlns:mt="http://developer.cognos.com/schemas/xts/logicsheets/presentation/main/mt"
- xmlns:mf="http://developer.cognos.com/schemas/xts/logicsheets/presentation/main/mf"
- 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:cp="http://developer.cognos.com/schemas/xts/logicsheets/xslt/presentation/controls/presentation/"
- xmlns:bus="http://developer.cognos.com/schemas/bibus/3/"
- xmlns:dbg="http://developer.cognos.com/schemas/xts/logicsheets/xslt/debug/"
- xmlns:ctrl="http://developer.cognos.com/schemas/xts/logicsheets/xslt/controls/"
- 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:xts="http://developer.cognos.com/schemas/xts/"
- xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
- exclude-result-prefixes="xsl mt mf cm cf cp pf df dp lyt ctrl cml bus dbg utml xts xtsext">
-
- <xsl:output method="html" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>
- <!-- current file name -->
- <xsl:variable name="mname" select="'history/view.xts'"/>
- <xsl:variable name="cmd-form" select="'pform'"/> <!-- Required -->
- <xsl:variable name="edit-form" select="'pform'"/>
- <xsl:variable name="objectName">
- <xsl:choose>
- <xsl:when test="/root/cm:queryResponse[1]/cm:queryReply[1]/*"><xsl:value-of select="/root/cm:queryResponse[1]/cm:queryReply[1]/*[1]/cm:parent/*/cm:defaultName"/></xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="/root/env/param[@name='m_name']"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <!-- add any theme variables -->
- <df:variables/>
- <pf:variables/>
- <mf:variables>
- <mf:stateParams>
- <xsl:value-of select="' m_path backURL m_class m_obj m_name '"/>
- </mf:stateParams>
- </mf:variables>
- <!-- start the output -->
- <xsl:variable name="query-values" select="/root/env/param"/>
- <xsl:variable name="filterStatus" select="$query-values[@name='vrh_status']"/>
- <xsl:variable name="runHistoryDetail">
- <xsl:choose>
- <xsl:when test="key('env-param','m_class') = 'exportDeployment' or key('env-param','m_class') = 'importDeployment'">
- <xsl:value-of select="'/history/deployment_details.xts'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat('/history/',key('env-param','m_class'),'_details.xts')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:key name="output-location" match="/root/cm:queryResponse[2]/cm:queryReply/cm:historyDetailReportService/cm:output/*[local-name()!='nil']/cm:storeID" use="../../../cm:parent/*/cm:storeID"/>
- <xsl:key name="eventlist-location" match="/root/cm:queryResponse[2]/cm:queryReply/cm:historyDetailAgentService/cm:output/*[local-name()!='nil']/cm:storeID" use="../../../cm:parent/*/cm:storeID"/>
-
- <xsl:template match="/root">
- <xsl:variable name="browserTitle">
- <xts:string id="IDS_VRH_TITLE">
- <xts:param name="objectName">
- <span lang="{$contentLocale}"><xsl:value-of select="xtsext:enforceBTD($objectName, $baseTextDirection, $productLocale, boolean($isBidiEnabled='true'))"/></span>
- </xts:param>
- </xts:string>
- </xsl:variable>
- <xsl:text disable-output-escaping='yes'><!DOCTYPE html></xsl:text><dp:page longTitle="$browserTitle">
- <mf:head/>
- <dp:meta>
- <pf:meta/> <!-- Standard meta tags -->
- </dp:meta>
- <dp:script>
- <pf:help context="HID_VIEW_RUN_HISTORY"/> <!-- Help system -->
- <pf:launch/> <!-- adds functions to launch Studios.... -->
- <script language="javascript">
- function doApplyFilter()
- {
- var form = document.pform;
- form.m_historysection.value = '1';
- if (form.m_historyFilterChange)
- form.m_historyFilterChange.value = 'true';
- form.m.value = "<xsl:value-of select="$app"/>/<xsl:value-of select="$mname"/>";
- form.backURL.value = "<xsl:value-of select="xtsext:javascriptencode(string($query-values[@name='backURL']))"/>";
- form.submit();
- }
- function refreshPage()
- {
- form = document.pform;
- if (form.m.value != '<xsl:value-of select="$app"/>/<xsl:value-of select="$mname"/>')
- {
- form.m.value = "<xsl:value-of select="$app"/>/<xsl:value-of select="$mname"/>";
- form.m_obj.value = "<xsl:value-of select="xtsext:javascriptencode(string(/root/cm:queryResponse[1]/cm:queryReply[1]/*[1]/cm:parent/*/cm:searchPath))"/>";
- form.backURL.value = "<xsl:value-of select="xtsext:javascriptencode(string(key('env-param','backURL')))"/>";
- }
- document.pform.submit();
- }
-
-
- </script>
- </dp:script>
- <utml:form name="pform" method="post" action="{$gateway}">
-
- <!-- To track filter change so we can delete 'm_pager' values -->
- <utml:input type="hidden" name="m_historyFilterChange" utml:update="false">
- <utml:value>
- <xsl:value-of select="'false'"/>
- </utml:value>
- </utml:input>
- <utml:input type="hidden" name="m_class"/>
- <dp:header>
- <dp:title showName="false">
- <xsl:copy-of select="$browserTitle"/>
- </dp:title>
- <dp:description>
- <xts:string id="IDS_VRH_DESCRIPTION"/>
- </dp:description>
- <dp:headerLinks>
- <dp:headerLink>
- <dp:hl_attribute name="href">javascript:refreshPage();</dp:hl_attribute>
- <dp:hl_attribute name="class">class="dialogHeaderLink"</dp:hl_attribute>
- <dp:hl_attribute name="label"><xts:string id="IDS_REFRESH"/></dp:hl_attribute>
- </dp:headerLink>
- </dp:headerLinks>
- </dp:header>
- <utml:input type="hidden" name="reportVersionPath" value=""/>
- <utml:input type="hidden" name="runHistoryRequestedTime" value=""/>
- <lyt:layout style="1" border="no">
- <lyt:section>
- <dp:input>
- <dp:section1>
- <dp:text>
- <label for="lbl_status"><xts:string id="IDS_VRH_FILTER_STATUS"/></label>
- </dp:text>
- </dp:section1>
- <dp:section2>
- <dp:field>
- <utml:select name="vrh_status" id="lbl_status" size="1" onChange="javascript:doApplyFilter();">
- <utml:option value="all">
- <xsl:if test="not($filterStatus) or ($filterStatus = 'all')">
- <xsl:attribute name="selected">selected</xsl:attribute>
- </xsl:if>
- <xts:string id="IDS_SCHED_STATUS_ALL"/>
- </utml:option>
- <utml:option value="cancelled">
- <xsl:if test="$filterStatus = 'cancelled'">
- <xsl:attribute name="selected">selected</xsl:attribute>
- </xsl:if>
- <xts:string id="IDS_STATUS_CANCELLED"/>
- </utml:option>
- <utml:option value="failed">
- <xsl:if test="$filterStatus = 'failed'">
- <xsl:attribute name="selected">selected</xsl:attribute>
- </xsl:if>
- <xts:string id="IDS_STATUS_FAILED"/>
- </utml:option>
- <utml:option value="succeeded">
- <xsl:if test="$filterStatus = 'succeeded'">
- <xsl:attribute name="selected">selected</xsl:attribute>
- </xsl:if>
- <xts:string id="IDS_STATUS_SUCCEEDED"/>
- </utml:option>
- <utml:option value="suspended">
- <xsl:if test="$filterStatus = 'suspended'">
- <xsl:attribute name="selected">selected</xsl:attribute>
- </xsl:if>
- <xts:string id="IDS_STATUS_SUSPENDED"/>
- </utml:option>
- </utml:select>
- </dp:field>
- </dp:section2>
- </dp:input>
- </lyt:section>
- <lyt:section>
- <cf:main-pager-section name="history" form="pform" width="350">
- <cf:param name="item-path">cm:queryResponse[1]/cm:queryReply/cm:history</cf:param>
- <cf:param name="target">concat(concat($app,'/'),$mname)</cf:param>
- <cf:param name="lines-per-page"><xsl:value-of select="key('session-param', 'linesPerPage')"/></cf:param>
- <cf:param name="rows">
- <cp:tableHeader>
- <cp:columnHeader width="200">
- <xts:string id="IDS_HEADING_REQEXECTIME"/>
- </cp:columnHeader>
- <cp:columnHeader width="150">
- <xts:string id="IDS_HEADING_ACTUALEXECTIME"/>
- </cp:columnHeader>
- <cp:columnHeader width="150">
- <xts:string id="IDS_HEADING_ACTUALCOMPTIME"/>
- </cp:columnHeader>
- <cp:columnHeader width="150">
- <xts:string id="IDS_HEADING_STATUS"/>
- </cp:columnHeader>
- <cp:columnHeader width="100%">
- <xts:string id="IDS_HEADING_ACTIONS"/>
- </cp:columnHeader>
- </cp:tableHeader>
- <cp:tableContent>
- <cp:columnContent>
- <xsl:value-of select="xtsext:enforceBTD(xtsext:formatDateFromUTC( string( cm:requestedExecutionTime ), number( '2' ), number( '3' ), string( $timeZone ), string( $contentLocale ) ), 'auto', $productLocale)"/>
- </cp:columnContent>
- <cp:columnContent>
- <xsl:value-of select="xtsext:enforceBTD(xtsext:formatDateFromUTC( string( cm:actualExecutionTime ), number( '2' ), number( '3' ), string( $timeZone ), string( $contentLocale ) ), 'auto', $productLocale)"/>
- </cp:columnContent>
- <cp:columnContent>
- <xsl:value-of select="xtsext:enforceBTD(xtsext:formatDateFromUTC( string( cm:actualCompletionTime ), number( '2' ), number( '3' ), string( $timeZone ), string( $contentLocale ) ), 'auto', $productLocale)"/>
- </cp:columnContent>
- <cp:columnContent>
- <xsl:variable name="runStatus">
- <xsl:value-of select="string( cm:status )"/>
- </xsl:variable>
- <xsl:variable name="runStatusIconError">
- <xsl:choose>
- <xsl:when test="cm:maximumDetailSeverity='fatal'">true</xsl:when>
- <xsl:when test="cm:maximumDetailSeverity='error'">true</xsl:when>
- <xsl:otherwise>false</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="runStatusIconWarn">
- <xsl:choose>
- <xsl:when test="cm:maximumDetailSeverity='warn'">true</xsl:when>
- <xsl:otherwise>false</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$runStatus='succeeded' and $runStatusIconError='true'">
- <xts:string id="IDS_STATUS_SUCCEEDED"/>
- <img height="8" width="8" border="0">
- <xsl:attribute name="src"><xsl:value-of select="$webcontent"/>/<xsl:value-of select="$app"/>/images/msg_error_8.gif</xsl:attribute>
- <xsl:attribute name="aria-label"><xts:string id="IDS_JOB_STATUS_WITH_ERRORS"/></xsl:attribute>
- </img>
- </xsl:when>
- <xsl:when test="$runStatus='succeeded' and $runStatusIconWarn='true'">
- <xts:string id="IDS_STATUS_SUCCEEDED"/>
- <img height="8" width="8" border="0">
- <xsl:attribute name="src"><xsl:value-of select="$webcontent"/>/<xsl:value-of select="$app"/>/images/msg_warning_8.gif</xsl:attribute>
- <xsl:attribute name="aria-label"><xts:string id="IDS_JOB_STATUS_WITH_WARNINGS"/></xsl:attribute>
- </img>
- </xsl:when>
- <xsl:when test="$runStatus='succeeded' and $runStatusIconError='false' and $runStatusIconWarn='false'">
- <xts:string id="IDS_STATUS_SUCCEEDED"/>
- </xsl:when>
- <xsl:when test="$runStatus='problems' or $runStatus='failed'">
- <xts:string id="IDS_STATUS_FAILED"/>
- </xsl:when>
- <xsl:when test="$runStatus='executing'">
- <xts:string id="IDS_STATUS_EXECUTING"/>
- </xsl:when>
- <xsl:when test="$runStatus='cancelled' or $runStatus='terminated' or $runStatus='purged'">
- <xts:string id="IDS_STATUS_CANCELLED"/>
- </xsl:when>
- <xsl:when test="$runStatus='pending'">
- <xts:string id="IDS_STATUS_PENDING"/>
- </xsl:when>
- <xsl:when test="$runStatus='suspended'">
- <xts:string id="IDS_STATUS_SUSPENDED"/>
- </xsl:when>
- <xsl:otherwise>
- <xts:string id="IDS_STATUS_UNKNOWN"/>
- </xsl:otherwise>
- </xsl:choose>
- </cp:columnContent>
- <cp:columnContent>
- <xsl:variable name="supportViewOutputsAction">
- <xsl:choose>
- <!-- need to check for key('output-location', cm:storeID) and also ensure that the reportVersion has children which will indicate the presence of outputs. -->
- <xsl:when test="key('output-location', cm:storeID) and /root/cm:queryResponse[2]/cm:queryReply/cm:historyDetailReportService/cm:output/cm:reportVersion/cm:hasChildren='true'">true</xsl:when>
- <xsl:otherwise>false</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="supportViewEventListAction">
- <xsl:choose>
- <xsl:when test="key('eventlist-location', cm:storeID)">true</xsl:when>
- <xsl:otherwise>false</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="reportVerPath">storeID("<xsl:value-of select="key('output-location', cm:storeID)"/>")</xsl:variable>
- <xsl:variable name="envtListPath">storeID("<xsl:value-of select="key('eventlist-location', cm:storeID)"/>")</xsl:variable>
- <xsl:call-template name="action-properties">
- <xsl:with-param name="obj-name">
- <xsl:value-of select="$objectName"/>
- </xsl:with-param>
- <xsl:with-param name="obj-path">
- <xsl:value-of select="key('env-param','m_obj')"/>
- </xsl:with-param>
- <xsl:with-param name="history-path" select="cm:searchPath"/>
- <xsl:with-param name="class" select="key('env-param','m_class')"/>
- <xsl:with-param name="reportVersion-path" select="$reportVerPath"/>
- <xsl:with-param name="agsEventList-path" select="concat($envtListPath, '/output[@format="HTML"]')"/>
- <xsl:with-param name="runHistoryRequestedTime" select="cm:requestedExecutionTime"/>
- <xsl:with-param name="supportViewRunHistoryDetails" select="true()"/>
- <xsl:with-param name="supportViewOutputsAction" select="$supportViewOutputsAction"/>
- <xsl:with-param name="supportViewHotListAction" select="$supportViewEventListAction"/>
- </xsl:call-template>
- </cp:columnContent>
- </cp:tableContent>
- </cf:param>
- </cf:main-pager-section>
- </lyt:section>
- </lyt:layout>
- <dp:footer>
- <dp:button>
- <a href="{/root/env/param[@name = 'backURL']}" role="button">
- <dp:buttonText><xts:string id="IDS_CLOSE"/></dp:buttonText>
- </a>
- </dp:button>
- </dp:footer>
- </utml:form>
- </dp:page>
- </xsl:template>
- <mt:actions mode="tools" viewOutputForm="pform"/>
- </xsl:stylesheet>
- </xts:block>
- <!--
- ===============================================================================================
- debug
- ===============================================================================================
- -->
- <xts:block id="debug" dependency="main" 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>
|