2014-11-10 2 views
0

Мы сопоставляем схему EDI 315 с XML, и у меня есть требование ниже.Biztalk Cumulative functoid Issue

Input EDI schema 

N901="TN'' take N902 

N901="TN1'' take N902 

OutPut 

Result= N902(N901="TN"),N902(N901="TN1") 

Это означает, что в одном ST & SE, я могу иметь N901 = TN = & N901 ТС1, эти два значения отображаются в одном поле в схеме назначения. Как я могу это сделать?

Я даже попытался сопоставить два значения с кумулятивным функтоидом, но он возвращает Null.

ответ

1

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

Вот что установка выглядит следующим образом:

Example map setup

Равно functoids содержат сравнения, которые проверяют значение N901. Результаты передаются функциональному элементу OR, который возвращает одно булево значение.

Это булевское значение передается функционалу преобразования значений вместе со значением N902. Когда логическое значение принимает значение true, этот функтоид передаст значение N902 кумулятивному функционалу конкатенации.

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