使用BizTalk EDI存储或查找ISA编号

使用BizTalk EDI存储或查找ISA编号,biztalk,biztalk-2009,Biztalk,Biztalk 2009,我的公司使用BizTalk进行EDI和AS2通信。一个周期性的问题是,与我们一起传输的VAN或类似合作伙伴会想知道我们是否收到了ISA#的文件。我们目前确实使用ISA在端口内进行路由,但我似乎找不到BizTalk中存储此信息的任何地方。有没有办法查找BizTalk接收到的ISA#EDI消息?或者,也许我可以通过某种方式获得它并自己存储?如果您没有明确使用业务活动监视(BAM)来跟踪这一点,则可以使用消息跟踪 如果您有: 当使用ISA编号时,在处理消息的某一点为消息属性打开消息跟踪,以及 如果在发

我的公司使用BizTalk进行EDI和AS2通信。一个周期性的问题是,与我们一起传输的VAN或类似合作伙伴会想知道我们是否收到了ISA#的文件。我们目前确实使用ISA在端口内进行路由,但我似乎找不到BizTalk中存储此信息的任何地方。有没有办法查找BizTalk接收到的ISA#EDI消息?或者,也许我可以通过某种方式获得它并自己存储?

如果您没有明确使用业务活动监视(BAM)来跟踪这一点,则可以使用消息跟踪

如果您有:

  • 当使用ISA编号时,在处理消息的某一点为消息属性打开消息跟踪,以及
  • 如果在发布的模式中提升ISA编号(我猜是这样,如果您使用的是现成的EDI内容)
  • …然后,您可以使用管理控制台根据模式中的特定字段(例如,
    EDI.ISA08
    EDI.ISA06
    )查找具有该模式的跟踪消息。当然,如果要通过BizTalk配置将ISA映射到特定参与方,则只需搜索参与方名称等于为该ISA配置的名称的跟踪消息事件

    还有内置的EDI跟踪(请参阅),它有自己的报告,但我对它还不太熟悉,不能说它是否能提供您所需要的东西


    否则,您将需要查看设置BAM以保存所需的ISA信息。

    如果您进行EDI接收,这些字段在Biztalk消息中可用。 msgIn(EDI.ISASEMENT)包含所有ISA段。然后,您可以对控制编号执行子字符串,然后将其放入传出文件名中:

    ctrlnum(变量)=msgIn(EDI.ISA13) newfilename=FILE.ReceivedFileName+ctrlnum


    这样,每个控件号都会显示在文件名中,您甚至不需要打开文件或检查跟踪的消息

    发布的模式不包括ISA或GS段。他们从ST段开始。因此,不可能推广ISA#。但我认为你发布的报道链接正是我想要的。谢谢你,谢拉克。