1

以下部分所需的建议。请任何人提供解决方案。

我们有从 850 到 FlatFile 的映射

X12/PO1Loop1/PO1/PO109,我需要映射到记录选项下的字段VALUE,这是无界的。

将 PO109 拆分为由 '.' 分隔的子字符串,在第一个之后的 foreach subsring,创建 value=substring 的新选项

所以在输入样本中,我们的值类似于 147895632qwerqtyuui.789456123321456987

类似地,该字段在 POLoop1 下重复。

所以我需要根据 (.) 拆分值,然后将值传递给选项记录下的值字段(无界)。

我尝试使用下面的代码片段

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/拆分-分隔-值-在-biztalk-maps/

他正是这样做的。给定一个带有a|b|c|das 值的节点,输出多个节点,每个节点都包含被 分割后的值|,所以 node1 = a, node2 = b, node3 = c, node4 = d。

于 2015-05-11T04:56:15.573 回答