Моя компания использует BizTalk для обмена данными EDI и AS2. Одна периодическая проблема заключается в том, что VAN или аналогичный партнер, с которым мы осуществляем передачу, захочет узнать, получили ли мы файл по его номеру ISA. В настоящее время мы используем ISA # для маршрутизации в наших портах, но я не могу найти нигде, где эта информация хранится в BizTalk. Есть ли способ найти сообщение EDI, полученное BizTalk от ISA #? Или, может быть, как-нибудь я смогу заполучить его и хранить самостоятельно?
Сохранение или поиск номеров ISA с помощью BizTalk EDI
Ответы (2)
Если вы явно не используете Business Activity Monitoring (BAM) для отслеживания этого, вы можете использовать отслеживание сообщений.
Если у вас есть:
- отслеживание сообщений включено для свойств сообщения на этапе обработки сообщений, когда используется номер ISA, и
- если номер ISA продвигается в опубликованной схеме (что я предполагаю, что это так, если вы используете готовый материал EDI)
... тогда вы можете использовать консоль администратора для поиска отслеживаемых сообщений с этой схемой и на основе конкретного поля в схеме (например, EDI.ISA08
или EDI.ISA06
). Конечно, если вы привязываете ISA # к определенной стороне через вашу конфигурацию BizTalk, вам просто нужно будет искать события отслеживаемых сообщений, где имя стороны совпадает с именем, которое вы настроили для этого ISA #.
Также имеется встроенное отслеживание EDI (см. http://msdn.microsoft.com/en-us/library/bb226464(v=bts.10).aspx), со своими собственными отчетами, но я недостаточно знаком с ним, чтобы сказать, действительно ли он Дам именно то, что вам нужно.
В противном случае вы захотите посмотреть, как настроить BAM для сохранения необходимой вам информации ISA.
Эти поля доступны в сообщении Biztalk при получении EDI. msgIn (EDI.ISASegment) содержит все сегменты ISA. Затем вы можете сделать подстроку для контрольных чисел, а затем поместить ее в исходящее имя файла:
ctrlnum (переменная) = msgIn (EDI.ISA13) newfilename = FILE.ReceivedFileName + ctrlnum;
Таким образом, каждый контрольный номер будет отображаться в вашем имени файла, и вам даже не нужно будет открывать файл или проверять отслеживаемые сообщения.