BizTalk Map开发过程中需要将源消息的重复节点值拼接为以逗号分隔的字符串。如下图所示,第一个红框部分为重复的节点,第二个红框为实际的值。
在Map中可以使用字符串连接与累积连接两个Functoid实现拼接功能。其中累积连接的第二个输入参数2表示根据祖父节点来区分(详情参见:https://docs.microsoft.com/zh-cn/biztalk/core/cumulative-functoids )
实现效果如下:
Script Functoid 内联C#脚本
public string RemoveLast(string text, string character) { if(text.Length < 1) return text; return text.Remove(text.ToString().LastIndexOf(character), character.Length); }
原文地址:https://www.cnblogs.com/cbcye/p/9438583.html
时间: 2024-10-15 12:59:23