我们的合作伙伴之一要求提供"摘要" edi消息被附加到任何EDI发票交换(显然称为"发票清单")。此邮件包含每个单独发票在RFF
细分中应具有的引用,以及累积的MOA
值。
我的问题是:BizTalk Server(特别是BizTalk 2009)是否提供了一种方便的方法,可以在发布时将其他EDI消息附加到传出的EDI批处理中?我在MSDN上找不到任何东西。
我目前的想法是将它附加到将传输批次的端口的发送管道中,但我真的想要一种更方便的方式。
答案 0 :(得分:4)
我会这样说,你的贸易伙伴有一个相当不寻常,也许是独一无二的要求本身就不方便。所以,对不起,没有方便的'在BizTalk中完成此任务的方法,可能在任何平台上。
无论如何,这是我要做的,或者至少我会尝试的一些事情。
我认为将自定义Xslt用于附加地图会更容易。这样可以避免为Batch消息创建Schema,而BizTalk实际上并没有这样做。
由于您只是复制了两个消息,因此Xslt本身非常简单。仅供参考,Batch Message Orchestration Type为Microsoft.XLANGs.BaseTypes.Any。您不能将XmlDocument用作地图源。
答案 1 :(得分:1)
我有一次相同的要求,但是我需要能够完全控制批次中EDI消息的顺序,而不是一条特定的摘要消息。
这就是我当时解决这个问题的方法:http://blog.codit.eu/post/2009/11/10/Outbound-EDI-batching-in-BizTalk-Server-2009.aspx
确实有一些缺点,但知道它可能很方便。