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>