Сохранение или поиск номеров ISA с помощью BizTalk EDI

Моя компания использует BizTalk для обмена данными EDI и AS2. Одна периодическая проблема заключается в том, что VAN или аналогичный партнер, с которым мы осуществляем передачу, захочет узнать, получили ли мы файл по его номеру ISA. В настоящее время мы используем ISA # для маршрутизации в наших портах, но я не могу найти нигде, где эта информация хранится в BizTalk. Есть ли способ найти сообщение EDI, полученное BizTalk от ISA #? Или, может быть, как-нибудь я смогу заполучить его и хранить самостоятельно?


person Andrew Dunaway    schedule 14.10.2011    source источник


Ответы (2)


Если вы явно не используете Business Activity Monitoring (BAM) для отслеживания этого, вы можете использовать отслеживание сообщений.

Если у вас есть:

  1. отслеживание сообщений включено для свойств сообщения на этапе обработки сообщений, когда используется номер ISA, и
  2. если номер ISA продвигается в опубликованной схеме (что я предполагаю, что это так, если вы используете готовый материал EDI)

... тогда вы можете использовать консоль администратора для поиска отслеживаемых сообщений с этой схемой и на основе конкретного поля в схеме (например, EDI.ISA08 или EDI.ISA06). Конечно, если вы привязываете ISA # к определенной стороне через вашу конфигурацию BizTalk, вам просто нужно будет искать события отслеживаемых сообщений, где имя стороны совпадает с именем, которое вы настроили для этого ISA #.

Также имеется встроенное отслеживание EDI (см. http://msdn.microsoft.com/en-us/library/bb226464(v=bts.10).aspx), со своими собственными отчетами, но я недостаточно знаком с ним, чтобы сказать, действительно ли он Дам именно то, что вам нужно.

В противном случае вы захотите посмотреть, как настроить BAM для сохранения необходимой вам информации ISA.

person schellack    schedule 02.11.2011
comment
Опубликованные схемы не включают сегменты ISA или GS. Они начинаются с сегмента ST. Таким образом, невозможно продвигать ISA #. Но я думаю, что опубликованная вами ссылка для сообщения - это именно то, что я искал. Спасибо schellack. - person Andrew Dunaway; 04.11.2011

Эти поля доступны в сообщении Biztalk при получении EDI. msgIn (EDI.ISASegment) содержит все сегменты ISA. Затем вы можете сделать подстроку для контрольных чисел, а затем поместить ее в исходящее имя файла:

ctrlnum (переменная) = msgIn (EDI.ISA13) newfilename = FILE.ReceivedFileName + ctrlnum;

Таким образом, каждый контрольный номер будет отображаться в вашем имени файла, и вам даже не нужно будет открывать файл или проверять отслеживаемые сообщения.

person Prabhdeep Gill    schedule 20.08.2013