在Biztalk mapper中如何使用split array概念

时间:2014-05-14 04:11:42

标签: biztalk biztalk-mapper

以下部分需要建议。请任何一个给出解决方案。

我们有从850到FlatFile的映射

X12 / PO1Loop1 / PO1 / PO109,我需要映射到 VALUE 字段,该字段位于记录期限内,无限制。

将PO109拆分为由'。'分隔的子字符串,foreach在第一个之后进行子循环,使用value = substring创建新的选项

所以在输入样本中我们的值有147895632qwerqtyuui.789456123321456987

同样,该字段在POLoop1下重复。

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

我尝试使用下面的代码段

public string SplitValues(string strValue)
{

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

}

但它不起作用,我对String方法并不熟悉,我不确定是否有一种简单的方法可以做到这一点。我有一个字符串,其中包含几个用“。”分隔的值。

所以我需要根据分隔符(。)分隔值并将值传递给字段。

我该怎么做

1 个答案:

答案 0 :(得分: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。