Biztalk累积functoid问题

时间:2014-11-10 06:51:05

标签: biztalk biztalk-mapper

我们正在将EDI 315架构映射到XML,我在下面有一个要求。

Input EDI schema

N901="TN'' take N902

N901="TN1'' take N902

OutPut

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

这意味着在一个ST& SE,我可以有N901 = TN& N901 = TN1,这两个值映射到目标模式中的单个字段。我怎么能这样做?

我甚至尝试将这两个值映射到Cumulative functoid,但它返回Null。

1 个答案:

答案 0 :(得分:1)

要在累积连接字符串时包含条件语句,您需要包含值映射functoid。

以下是设置的样子:

Example map setup

Equals functoids包含检查N901值的比较。结果传递给OR functoid,它返回一个布尔值。

此布尔值传递给值映射functoid以及N902的值。当boolean计算结果为true时,这个functoid会将N902的值传递给累积连接functoid。