我在B1if中创建了一个场景,我对vpf这个词有些怀疑。例如,下面的代码使用命令<xsl:copy-of select="vpf:Msg/@*"/>
来复制一些数据,但是单词vpf究竟是什么引用?
此外,有时您使用<Payload Role="R"
,有时您使用vpf:Payload[@Role='S']/
,为什么有时会使用&#34; R&#34;和其他时间是&#34; S&#34;?
<xsl:template match="/bfa:unbranch">
<Msg xmlns="urn:com.sap.b1i.vplatform:entity">
<xsl:copy-of select="vpf:Msg/@*"/>
<xsl:copy-of select="vpf:Msg/vpf:Header"/>
<Body>
<xsl:copy-of select="vpf:Msg/vpf:Body/*"/>
<Payload Role="R" id="{$atom}">
<xsl:call-template name="transform"/>
</Payload>
</Body>
</Msg>
</xsl:template>
<xsl:copy-of select="/vpf:Msg/vpf:Body/vpf:Payload[@Role='S']/cfdi:Comprobante/@*" />
答案 0 :(得分:0)
vpf是映射中使用的XML命名空间
使用Payload R时,请参阅Receiver,此部分包含接收方消息。
和Payload S,是发件人,此部分包含您要发送到集成的消息
<vpf:Msg MessageId="100518083505971270420A140FBBB876" …>
<vpf:Header>
<vpf:IPO Id="..."/>
<vpf:Sender Id="0010000101" ObjId="infile"/>
<vpf:Receiver Id="0010000102"/>
<vpf:vBIU Id="sap.Tutor-FileToDB" SId="sap.B1iFW-Test" filter=""/>
<vpf:Identification Ident="File Name" IdPar=""/>
<vpf:nsList/>
<vpf:Variables> ... </vpf:Variables>
<vpf:VarProperties> ... </vpf:VarProperties>
</vpf:Header>
<vpf:Body>
<vpf:Payload Role="T" Type="xxx">
Trigger Message
</vpf:Payload>
<vpf:Payload Role="S">
Sender Message
</vpf:Payload>
<vpf:Payload id="atom1">
Result from step with id=atom1
</vpf:Payload>
…
<vpf:Payload id="atomn">
Result from step with id=atomn
</vpf:Payload>
<vpf:Payload Role="R">
Receiver Message
</vpf:Payload>
</vpf:Body>
</vpf:Msg>