脚本functoid在Biztalk映射器中返回输入而不是返回值

时间:2018-03-20 13:23:14

标签: c# .net biztalk biztalk-mapper

我有一个带有以下代码的脚本functoid:

public string MyConcat(string product)
{
    string retStr= "01";
    product = product.ToUpper();
    if(product.Contains("CONDITION")){
        retStr= "02";
    }
    return retStr;
}

当我在LinqPad中运行它时,这非常有效,但是当我测试地图时,它会返回产品字符串而不是retStr,我觉得这很奇怪。任何帮助深表感谢。

1 个答案:

答案 0 :(得分:0)

你可能有另一个具有相同签名的Scripting functoid,即称为MyConcat,返回一个字符串,有一个字符串输入。在这种情况下,它将执行使用链接到它的输入创建的第一个版本。

请确保为您的函数名称提供唯一且具有描述性的名称,以避免这种情况。

如果您确实需要在地图中多次使用相同的功能,它重新使用该功能的这个功能非常有用,但我通常会确保为所有后续副本添加注释,说明只有第一个版本有代码。