1

以下の部分で必要な提案。どなたか解決策を教えてください。

850 から FlatFile へのマッピングがあります

X12/PO1Loop1/PO1/PO109 と、無制限のレコード オプションの下にあるフィールドVALUEにマップする必要があります。

PO109 を「.」で区切られた部分文字列に分割し、最初の後に各部分文字列を作成し、値=部分文字列で新しいオプションを作成します

したがって、入力サンプルには 147895632qwerqtyuui.789456123321456987 のような値があります

同様に、フィールドは POLoop1 で繰り返されます。

したがって、(.) に基づいて値を分割し、オプション record(unbounded) の下の値フィールドに値を渡す必要があります。

以下のコードスニペットを使用してみました

public string SplitValues(string strValue)
{

string[] arrValue = strValue.Split(".".ToCharArray());  
 foreach (string strDisplay in arrValue)  
 {
return strDisplay; 
}

}

しかし、それは機能しません。私は String メソッドにあまり詳しくなく、これを行う簡単な方法があるかどうかもわかりません。「。」で区切られたいくつかの値を含む文字列があります。.

したがって、delimiter(.) に基づいて値を区切り、値をフィールドに渡す必要があります。

これどうやってするの

4

1 に答える 1

0

私が述べたように、あなたの目的はあまり明確ではありませんが、ある種の区切り文字を持つノードを複数のノードに分割したいと思います...もしそうなら、これを試してください: https://seroter.wordpress.com/2008 /10/07/splitting-delimited-values-in-biztalk-maps/

彼はまさにそれをやっています。値としてのノードが与えられた場合a|b|c|d、複数のノードを出力します。それぞれが で分割された後の値を含みます。つまり、|node1 = a、node2 = b、node3 = c、node4 = d です。

于 2015-05-11T04:56:15.573 に答える