在BizTalk中包含空的EDIFACT段和分隔符

时间:2014-09-16 09:23:52

标签: xslt biztalk biztalk-2010 edi edifact

我们的某个贸易伙伴在其EDI发票中的每个项目都需要IMD+F段,即使它是空的。他们希望它看起来像这样:

IMD+F++:::'

在映射到EDIFACT(D96A)发票的XSLT中,我有以下内容:

<ns0:IMD_2>
  <IMD01>F</IMD01>
  <IMD02></IMD02>
  <ns0:C273_2>
    <C27301></C27301>
    <C27302></C27302>
    <C27303></C27303>
    <C27304> </C27304>
  </ns0:C273_2>
</ns0:IMD_2>

注意C27304细分中的空格。 BizTalk将此组装成以下EDI:

IMD+F'

如何使用分隔符获取完整细分?

2 个答案:

答案 0 :(得分:0)

在协议的YOU-&gt; THEM标签的验证部分,您可以调整领先&amp;尾随空格和尾随分隔符值。

答案 1 :(得分:0)

空间被视为一个角色,因此你应该能够得到这个

'IMD + F ++ :::'段基于

    <ns0:IMD_2>
  <IMD01>F</IMD01>
  <IMD02></IMD02>
  <ns0:C273_2>
    <C27301></C27301>
    <C27302></C27302>
    <C27303></C27303>
    <C27304> </C27304>
  </ns0:C273_2>
</ns0:IMD_2>

如果您使用的是任何地图,请务必删除这些空格。