HCAS#56970 Stylesheet tbv koppeling Servicenow

svn path=/Website/branches/v2019.1/; revision=42395
This commit is contained in:
Sander Schepers
2019-05-06 09:59:13 +00:00
parent d1ffb92609
commit 01f58b6134

385
CUST/HCAS/xsl/KPN.xsl Normal file
View File

@@ -0,0 +1,385 @@
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<xsl:output method="xml" indent="yes" encoding="utf-8" />
<xsl:decimal-format name="european" decimal-separator="," grouping-separator="." />
<xsl:param name="mode" />
<xsl:variable name="Rev">
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)" />
</xsl:variable>
<xsl:template match="opdracht">
<facilitor>
<xsl:choose>
<!--Hieronder de incidenten die in Facilitor worden aangemaakt en in Servicenow worden aangemaakt of bijgewerkt-->
<xsl:when test="melding/discipline/key='321'">
<xsl:choose>
<xsl:when test="melding/externnr != 'null'">
<xsl:element name="opdracht">
<xsl:attribute name="key">
<xsl:value-of select="melding_key" />/<xsl:value-of select="bedrijfopdr_volgnr" /></xsl:attribute>
<xsl:attribute name="type">update</xsl:attribute>
<externnr>
<xsl:value-of select="melding/externnr" />
</externnr>
<mut_datum>
<xsl:for-each select="melding/notes/note">
<xsl:sort select="aanmaak/timestamp" order="descending"/>
<xsl:choose>
<xsl:when test="position() = 1">
<xsl:value-of select="aanmaak/datum"/>&#xA0;<xsl:value-of select="aanmaak/tijd"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</mut_datum>
<opmerking>
<xsl:for-each select="melding/notes/note">
<xsl:sort select="aanmaak/timestamp" order="descending"/>
<xsl:choose>
<xsl:when test="position() = 1">
<xsl:value-of select="omschrijving"/>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</opmerking>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="opdracht">
<xsl:attribute name="key">
<xsl:value-of select="melding_key" />/<xsl:value-of select="bedrijfopdr_volgnr" /></xsl:attribute>
<xsl:attribute name="type">insert</xsl:attribute>
<xsl:choose>
<xsl:when test="tracking/track[@code='ORDNEW']">
<datum><xsl:value-of select="tracking/track[@code='ORDNEW']/datum/jaar" />-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/maand" />-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/dag" /><xsl:text> </xsl:text><xsl:value-of select="tracking/track[@code='ORDNEW']/datum/tijd" />:00</datum>
</xsl:when>
<xsl:otherwise>
<datum><xsl:value-of select="datumbegin/jaar" />-<xsl:value-of select="datumbegin/maand" />-<xsl:value-of select="datumbegin/dag" /><xsl:text> </xsl:text><xsl:value-of select="datumbegin/tijd" />:00</datum>
</xsl:otherwise>
</xsl:choose>
<gebruiker>
<xsl:value-of select="melding/voor/naam_full" />
</gebruiker>
<gebruikermail>
<xsl:value-of select="melding/voor/email" />
</gebruikermail>
<contact>
<xsl:value-of select="melding/behandelaar/naam_full" />
</contact>
<contactmail>
<xsl:value-of select="melding/behandelaar/email" />
</contactmail>
<contacttelefoon>
<xsl:value-of select="melding/behandelaar/telefoonnr" />
</contacttelefoon>
<contactmobiel>
<xsl:value-of select="melding/behandelaar/mobiel" />
</contactmobiel>
<stdmelding>
<xsl:value-of select="melding/stdmelding/omschrijving" />
</stdmelding>
<onderwerp><xsl:value-of select="melding/onderwerp"/></onderwerp>
<omschrijving><xsl:value-of select="melding/omschrijving"/></omschrijving>
<xsl:choose>
<xsl:when test="melding/stdmelding/key='1341'">
<CI><xsl:value-of select="melding/kenmerk[@key='481']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1343'">
<CI><xsl:value-of select="melding/kenmerk[@key='482']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1344'">
<CI><xsl:value-of select="melding/kenmerk[@key='483']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1345'">
<CI><xsl:value-of select="melding/kenmerk[@key='484']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1346'">
<CI><xsl:value-of select="melding/kenmerk[@key='485']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1361'">
<CI><xsl:value-of select="melding/kenmerk[@key='486']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1362'">
<CI><xsl:value-of select="melding/kenmerk[@key='487']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1363'">
<CI><xsl:value-of select="melding/kenmerk[@key='488']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1382'">
<CI><xsl:value-of select="melding/kenmerk[@key='489']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1383'">
<CI><xsl:value-of select="melding/kenmerk[@key='490']/text()"/></CI>
</xsl:when>
<xsl:when test="melding/stdmelding/key='1384'">
<CI><xsl:value-of select="melding/kenmerk[@key='491']/text()"/></CI>
</xsl:when>
<xsl:otherwise/>
</xsl:choose>
<categorie>Incident</categorie>
<locatiecode><xsl:value-of select="melding/plaats/regio/district/locatie/kenmerk[@key='1300']/text()"/></locatiecode>
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<!--Hieronder de SSR meldingen (authorisatie aanvragen en authorisatie opheffen)-->
<xsl:when test="melding/discipline/key='342'">
<xsl:choose>
<xsl:when test="melding/externnr != 'null'">
<xsl:element name="opdracht">
<xsl:attribute name="key">
<xsl:value-of select="melding_key" />/<xsl:value-of select="bedrijfopdr_volgnr" /></xsl:attribute>
<xsl:attribute name="type">update</xsl:attribute>
<externnr>
<xsl:value-of select="melding/externnr" />
</externnr>
<mut_datum>
<xsl:for-each select="melding/notes/note">
<xsl:sort select="aanmaak/timestamp" order="descending"/>
<xsl:choose>
<xsl:when test="position() = 1">
<xsl:value-of select="aanmaak/datum"/>&#xA0;<xsl:value-of select="aanmaak/tijd"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</mut_datum>
<opmerking>
<xsl:for-each select="melding/notes/note">
<xsl:sort select="aanmaak/timestamp" order="descending"/>
<xsl:choose>
<xsl:when test="position() = 1">
<xsl:value-of select="omschrijving"/>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</opmerking>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<!--Hieronder de standaardmelding voor authorisatie aanvragen-->
<xsl:when test="melding/stdmelding/key='1402'">
<xsl:element name="opdracht">
<xsl:attribute name="key">
<xsl:value-of select="melding_key" />/<xsl:value-of select="bedrijfopdr_volgnr" /></xsl:attribute>
<xsl:attribute name="type">insert</xsl:attribute>
<xsl:choose>
<xsl:when test="tracking/track[@code='ORDNEW']">
<datum><xsl:value-of select="tracking/track[@code='ORDNEW']/datum/jaar" />-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/maand" />-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/dag" /><xsl:text> </xsl:text><xsl:value-of select="tracking/track[@code='ORDNEW']/datum/tijd" />:00</datum>
</xsl:when>
<xsl:otherwise>
<datum><xsl:value-of select="datumbegin/jaar" />-<xsl:value-of select="datumbegin/maand" />-<xsl:value-of select="datumbegin/dag" /><xsl:text> </xsl:text><xsl:value-of select="datumbegin/tijd" />:00</datum>
</xsl:otherwise>
</xsl:choose>
<bedrijf>Holland Casino</bedrijf>
<gebruiker>
<xsl:value-of select="melding/voor/email"/>
</gebruiker>
<contact>
<xsl:value-of select="melding/voor/email"/>
</contact>
<afdeling>
<xsl:value-of select="melding/voor/afdeling/omschrijving"/>
</afdeling>
<kostenplaats>
<xsl:value-of select="melding/voor/afdeling/kostenplaats/nr"/>
</kostenplaats>
<locatie><xsl:value-of select="melding/plaats/regio/district/locatie/kenmerk[@key='1300']/text()"/></locatie>
<service>Business Applicaties</service>
<service_component>Software Distribution</service_component>
<stdmelding>SSR 360.043: Authorisatie-aanvragen</stdmelding>
<omschrijving>
<xsl:value-of select="melding/omschrijving"/>
</omschrijving>
<contacttype><xsl:value-of select="melding/kenmerk[@key='498']/text()"/></contacttype>
<computernaam><xsl:value-of select="melding/kenmerk[@key='503']/text()"/></computernaam>
<applicatienaam><xsl:value-of select="melding/kenmerk[@key='504']/text()"/></applicatienaam>
<desired_delivery_date><xsl:value-of select="melding/kenmerk[@key='500']/text()"/></desired_delivery_date>
</xsl:element>
</xsl:when>
<!--Hieronder de standaardmelding voor authorisatie opheffen-->
<xsl:when test="melding/stdmelding/key='1403'">
<xsl:element name="opdracht">
<xsl:attribute name="key">
<xsl:value-of select="melding_key" />/<xsl:value-of select="bedrijfopdr_volgnr" /></xsl:attribute>
<xsl:attribute name="type">insert</xsl:attribute>
<xsl:choose>
<xsl:when test="tracking/track[@code='ORDNEW']">
<datum><xsl:value-of select="tracking/track[@code='ORDNEW']/datum/jaar" />-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/maand" />-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/dag" /><xsl:text> </xsl:text><xsl:value-of select="tracking/track[@code='ORDNEW']/datum/tijd" />:00</datum>
</xsl:when>
<xsl:otherwise>
<datum><xsl:value-of select="datumbegin/jaar" />-<xsl:value-of select="datumbegin/maand" />-<xsl:value-of select="datumbegin/dag" /><xsl:text> </xsl:text><xsl:value-of select="datumbegin/tijd" />:00</datum>
</xsl:otherwise>
</xsl:choose>
<bedrijf>Holland Casino</bedrijf>
<gebruiker>
<xsl:value-of select="melding/voor/email"/>
</gebruiker>
<contact>
<xsl:value-of select="melding/voor/email"/>
</contact>
<afdeling>
<xsl:value-of select="melding/voor/afdeling/omschrijving"/>
</afdeling>
<kostenplaats>
<xsl:value-of select="melding/voor/afdeling/kostenplaats/nr"/>
</kostenplaats>
<locatie><xsl:value-of select="melding/plaats/regio/district/locatie/kenmerk[@key='1300']/text()"/></locatie>
<service>Business Applicaties</service>
<service_component>Software Distribution</service_component>
<stdmelding>SSR 360.047: Authorisatie-opheffen</stdmelding>
<omschrijving>
<xsl:value-of select="melding/omschrijving"/>
</omschrijving>
<contacttype><xsl:value-of select="melding/kenmerk[@key='499']/text()"/></contacttype>
<naam_nr_workstation><xsl:value-of select="melding/kenmerk[@key='502']/text()"/></naam_nr_workstation>
<applicatienaam><xsl:value-of select="melding/kenmerk[@key='505']/text()"/></applicatienaam>
<desired_delivery_date><xsl:value-of select="melding/kenmerk[@key='501']/text()"/></desired_delivery_date>
</xsl:element>
</xsl:when>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="melding/discipline/key='341'">
<xsl:choose>
<xsl:when test="melding/externnr != 'null'">
<xsl:element name="opdracht">
<xsl:attribute name="key">
<xsl:value-of select="melding_key" />/<xsl:value-of select="bedrijfopdr_volgnr" /></xsl:attribute>
<xsl:attribute name="type">update</xsl:attribute>
<externnr>
<xsl:value-of select="melding/externnr" />
</externnr>
<mut_datum>
<xsl:for-each select="melding/notes/note">
<xsl:sort select="aanmaak/timestamp" order="descending"/>
<xsl:choose>
<xsl:when test="position() = 1">
<xsl:value-of select="aanmaak/datum"/>&#xA0;<xsl:value-of select="aanmaak/tijd"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</mut_datum>
<opmerking>
<xsl:for-each select="melding/notes/note">
<xsl:sort select="aanmaak/timestamp" order="descending"/>
<xsl:choose>
<xsl:when test="position() = 1">
<xsl:value-of select="omschrijving"/>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</opmerking>
</xsl:element>
</xsl:when>
<xsl:otherwise/>
</xsl:choose>
</xsl:when>
</xsl:choose>
</facilitor>
</xsl:template>
<!-- Inpakken 'bon' in SOAP envelope
PutOrders voegt de tag SOAPEnvelope toe roept vervolgens deze stylesheet aan -->
<xsl:template match="SOAPEnvelope">
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<xsl:copy-of select="./node()"/>
</soap:Body>
</soap:Envelope>
</xsl:template>
<!-- Uitpakken SOAP envelope -->
<xsl:template match="soap:Envelope">
<soapResult>
<xsl:copy-of select="soap:Body/node()"/>
</soapResult>
</xsl:template>
<!-- Decoderen XML response -->
<xsl:template match="soapResult">
<Result>
<xsl:choose>
<xsl:when test="facilitor/melding/returncode = 0"></xsl:when>
<xsl:otherwise>
Foutmelding:<xsl:value-of select="facilitor/melding/returncode"/> - <xsl:value-of select="facilitor/melding/returntekst"/>
</xsl:otherwise>
</xsl:choose>
</Result>
</xsl:template>
<xsl:template match="facilitor">
<xsl:apply-templates select="opdracht" />
</xsl:template>
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$mode='getExtension'">
<xsl:element name="format">
<xsl:element name="extension">xml</xsl:element>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<!-- door SendFile.cls gebruikt voor maken 'bon' (XML die via SOAP verstuurd wordt) -->
<xsl:apply-templates select="facilitor"/>
<!-- door SendSOAP.cls gebruikt voor inpakken van 'bon' in SOAP envelope
SOAPEnvelope is een harde tag die in PutOrders gedefinieerd wordt. -->
<xsl:apply-templates select="SOAPEnvelope"/>
<!-- door SendSOAP.cls gebruikt voor uitpakken van response uit SOAP envelope -->
<xsl:apply-templates select="soap:Envelope"/>
<!-- door SendSOAP.cls gebruikt voor uitpakken van de inhoud uit het bericht -->
<xsl:apply-templates select="soapResult"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
<!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. --><!-- Stylus Studio meta-information - (c) 2004-2009. Progress Software Corporation. All rights reserved.
<metaInformation>
<scenarios>
<scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="..\..\..\TEMP\HCAS_files\opdracht1251_20190501110254_390.xml" htmlbaseurl="" outputurl="" processortype="saxon8" useresolver="yes" profilemode="0"
profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" validateoutput="no"
validator="internal" customvalidator="">
<advancedProp name="bSchemaAware" value="true"/>
<advancedProp name="xsltVersion" value="2.0"/>
<advancedProp name="schemaCache" value="||"/>
<advancedProp name="iWhitespace" value="0"/>
<advancedProp name="bWarnings" value="true"/>
<advancedProp name="bXml11" value="false"/>
<advancedProp name="bUseDTD" value="false"/>
<advancedProp name="bXsltOneIsOkay" value="true"/>
<advancedProp name="bTinyTree" value="true"/>
<advancedProp name="bGenerateByteCode" value="true"/>
<advancedProp name="bExtensions" value="true"/>
<advancedProp name="iValidation" value="0"/>
<advancedProp name="iErrorHandling" value="fatal"/>
<advancedProp name="sInitialTemplate" value=""/>
<advancedProp name="sInitialMode" value=""/>
</scenario>
</scenarios>
<MapperMetaTag>
<MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no">
<SourceSchema srcSchemaPath="..\..\..\TEMP\HCAS_files\opdracht1957_20190403140306_225.xml" srcSchemaRoot="facilitor" AssociatedInstance="" loaderFunction="document" loaderFunctionUsesURI="no"/>
</MapperInfo>
<MapperBlockPosition>
<template match="opdracht">
<block path="facilitor/xsl:element/xsl:choose" x="253" y="90"/>
<block path="facilitor/xsl:element/contact/xsl:value-of" x="253" y="162"/>
<block path="facilitor/xsl:element/contactmail/xsl:value-of" x="293" y="180"/>
<block path="facilitor/xsl:element/contacttelefoon/xsl:value-of" x="253" y="198"/>
<block path="facilitor/xsl:element/contactmobiel/xsl:value-of" x="293" y="216"/>
<block path="facilitor/xsl:element/onderwerp/xsl:value-of" x="293" y="135"/>
</template>
</MapperBlockPosition>
<TemplateContext></TemplateContext>
<MapperFilter side="source"></MapperFilter>
</MapperMetaTag>
</metaInformation>
-->