Domain Value Transformation

This example shows the domain value elements in XML in the ABM that need to be translated, the code for the translation, and the resulting elements in the EBM.

Domain Value Elements for Translation in PeopleSoft ABM

Here is the element for language in PeopleSoft ABM message:

<<PSCAMA class="R">
        <LANGUAGE_CD>ENG</LANGUAGE_CD>

XSLT Code

This snippet of the XSLT code shows the dvm lookup in the transform application engine program:

<xsl:variable name="MsgLang" select='dvm:lookup-dvm ("LanguageCodeDVM"⇒
,"LANGUAGE_CD",//MsgData/Transaction/PSCAMA/LANGUAGE_CD,"COMMON"⇒
,//MsgData/Transaction/PSCAMA/LANGUAGE_CD,false())'/>
<xsl:variable name="BaseLang" select='dvm:lookup-dvm("LanguageCodeDVM"⇒
,"LANGUAGE_CD",//MsgData/Transaction/PSCAMA/BASE_LANGUAGE_CD,"COMMON",⇒
//MsgData/Transaction/PSCAMA/BASE_LANGUAGE_CD,false())'/>
<xsl:attribute name="languageCode">
  <xsl:value-of select="substring-after($MsgLang,';')"/>
</xsl:attribute>
        

Transformed Elements in EBM Message

Here is the translated elements in the resulting EBM message:

<?xml version="1.0"?>
<paytermcreate:CreatePaymentTermEBM languageCode="500" xmlns:corepaymenttermcust=⇒
"http://xmlns.oracle.com/EnterpriseObjects/Core/Custom/EBO/PaymentTerm/V1"⇒
 xmlns:paytermcreate="http://xmlns.oracle.com/EnterpriseObjects/Core/EBO/Create⇒
PaymentTermEBM/V1">
  <corecom:EBMHeader languageCode="500" xmlns:corecom="http://xmlns.oracle.com⇒
/EnterpriseObjects/Core/Common/V2">
    <corecom:Sender>
      <corecom:ID>E900B20</corecom:ID>
    </corecom:Sender>
  </corecom:EBMHeader>