0

EDI 315 スキーマを XML にマッピングしていますが、以下の要件があります。

Input EDI schema

N901="TN'' take N902

N901="TN1'' take N902

OutPut

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

つまり、1 つの ST と SE で、N901=TN と N901=TN1 を持つことができます。これら 2 つの値は、宛先スキーマの 1 つのフィールドにマップされます。これどうやってするの?

2 つの値を累積 Functoid にマッピングしようとしましたが、Null が返されます。

4

1 に答える 1

1

文字列を累積的に連結するときに条件ステートメントを含めるには、値マッピング Functoid を含める必要があります。

セットアップは次のようになります。

マップ設定例

Equals Functoid には、N901 の値をチェックする比較が含まれています。結果は、単一のブール値を返す OR Functoid に渡されます。

このブール値は、N902 の値とともに値マッピング Functoid に渡されます。ブール値が true と評価されると、この Functoid は N902 の値を累積連結 Functoid に渡します。

于 2015-01-06T10:21:07.150 に答える