以下部分需要建议。请任何一个给出解决方案。
我们有从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方法并不熟悉,我不确定是否有一种简单的方法可以做到这一点。我有一个字符串,其中包含几个用“。”分隔的值。
所以我需要根据分隔符(。)分隔值并将值传递给字段。
我该怎么做
答案 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。