Установить данные в UNB сегменте EDIFACT - PullRequest
0 голосов
/ 15 апреля 2020

Знаете ли вы, как я могу установить UNB в EDIFACT?

У меня есть входной файл CSV:

VRD1;100;200;0;0;L

И вывод должен быть:

UNA:+.? '           
UNB+UNOA:2+100:14+200:14+200305:0704+00000000000000++AAA'           
UNH+1+INVRPT:D:96A:UN:EAN005'           
BGM+10::9+20200305070403+9

Мне нужно сопоставить второе и третье поля с UNB.

Я ценю любую помощь в этом отношении. Заранее спасибо.

1 Ответ

0 голосов
/ 17 апреля 2020

Вы должны быть в состоянии сделать это, используя свойства контекста сообщения EdiOverride. Их можно найти в сборке Microsoft.BizTalk.Edi.BaseArtifacts, находящейся в папке установки BizTalk Server.

Например, в оркестровке вы можете сделать это:

EdifactMessage(EdiOverride.OverrideEDIHeader) = true;
EdifactMessage(EdiOverride.UNB2_1) = xpath(CsvMessage, ...); // 100
EdifactMessage(EdiOverride.UNB3_1) = xpath(CsvMessage, ...); // 200

Добавить набор корреляции с помощью те же свойства для формы отправки.

Если вы хотите установить их в конвейере, используйте пространство имен свойства http://schemas.microsoft.com/BizTalk/2006/edi-properties.

...