定于源系统和目标系统的 Dt,Mt,Si

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 7

定于源系统和目标系统的 DT,MT,SI

编辑 XSLT 文件

<?xml version="1.0" encoding="utf-8"?>


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<POData>
<xsl:for-each select="MT_XLST_MAP_OUT2/PoData/row[not(PONumber =
preceding-sibling::row/PONumber)]">
<xsl:variable name="currentPONumber" select="PONumber"/>
<row>
<Header>
<EBELN>
<xsl:value-of select="PONumber"/>
</EBELN>
<LIFNR>
<xsl:value-of select="Vendor"/>
</LIFNR>
</Header>
<xsl:for-each select="/MT_XLST_MAP_OUT2/PoData/row[PONumber =
$currentPONumber]">
<Item>
<EBELP>
<xsl:value-of select="ItemNumber"/>
</EBELP>
<MENGE>
<xsl:value-of select="Qty"/>
</MENGE>
</Item>
</xsl:for-each>
</row>
</xsl:for-each>
</POData>
</xsl:template>
</xsl:stylesheet>

POExtract_to_POData.xsl

导入 Archive File

创建 OM 测试
发现并不能生成目标结构。检查发现不能带命名空间

回去把发出端的 MT 命名空间清除,再进行测试。。
注意:行项目的循环需要加相对路径的标识“/”,发出端的 MT 的命名空间需要清除

参考文章出处

http://www.riyaz.net/sap/xslt-mapping-sap-pi-data-segregation-regrouping/812/

You might also like