2014-06-03 2 views
0

Я использую BizTalk 2009, и сейчас я работаю на отображение ЭОД к схеме XMLBizTalk «Равный functoid» в сегменте NADLoop1

Мой ЭОД файл сегмент [DESADV] имеет Looping [NADLoop1], который имеет запись сегменты следующим образом:

NAD+SH+10011::9' 
NAD+WH+10011::9' 
NAD+SU+SUPPLIER1::9' 

Я только хочу, чтобы прочитать значение из третьей записи [ «SU»] от NADLoop1

Я попытался с равным functoid, так как первая запись классификатор является «SH» возвращает ложь и я не вижу значения «NAD» в выходном XML.

Любая помощь по этому вопросу будет принята с благодарностью.

+0

Вы подключили функционал looping к NADLoop1 и к целевому полю? Используете ли вы функционал значений, связанный с равным? – Dijkgraaf

ответ

1

Подключить NAD (не NADLoop1) к узлу назначения через Looping functoid.

Затем подключите NAD01 к равному функциональному элементу с помощью «SU», затем подключите равный functoid к узлу назначения (тот же, что и тот, который подключен к Looping Functoid).

+0

Действительно извините за очень поздний ответ. Я попробовал то, что вы предложили, но не повезло. Затем я попытался использовать Value Mapping [Flattening] functoid с Equal functoid, и он сработал. Спасибо за ваш совет. – userDee

Смежные вопросы