如何在 BT2010 中获得 EDI 997 而不是 TA1?

How to get EDI 997 instead of TA1 in BT2010?

我正在 BizTalk 2010 上测试(模拟接收)PO/850,方法是将 EDI 放入文件接收中。我得到两个文件输出,一个是 TA1,一个是 850。(在现实世界中,我会将 997 发送回给我发送 850 的一方。)

我定义了一个发送端口到文件系统,带有过滤器: BTS.ReceivePortName == rp_partner_850。在与该 SendPort 关联的目录中,我同时看到了 850 和 TA1。

在 BTAdmin 的 Party/Agreement 中,在 Parter->MyCompany 选项卡上,然后是 "Acknowledgments" 部分,我选中了“预期 997”,但没有选中 "TA1 Expected"。

我也不清楚为什么我需要 select Party/Agreement 工具中的 "Send Ports"。这如何与发送端口上的过滤器相互作用。

我尝试设置第二个发送端口到第二个磁盘目录,并在那个上我将过滤器设置为此:BTS.MessageType == http://schemas.microsoft.com/Edi/X12#X12_997_Root,按照这个question

我做了很多更改,所以不确定到底是哪一个让它起作用。我观看了此处找到的视频 2-4:https://msdn.microsoft.com/en-us/biztalk/gg153513

我仍在获取 TA1,接下来会处理它,但现在我在单独的 SendPort 中获取 997。

我添加了新的发送端口 sp_997_Test 和上面问题中描述的过滤器,并在发送端口下协议的 "MyCompany->Partner" 选项卡中指定。

我还在 "Partner->MyCompany" 上设置了 "Local Host Settings" 并在 ST1 列中输入“850-Purchase-Order...”,在 GS2 列中输入合作伙伴价值。