XML中的vpf为SAP B1if创建场景意味着什么?

时间:2015-06-04 16:28:31

标签: xml xslt sap

我在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/@*" />

1 个答案:

答案 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>