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



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

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

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

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

请确保为函数名称指定一个唯一的描述性名称,以避免这种情况。

如果你确实需要在map中多次使用相同的函数,那么重用函数的这个功能非常有用,但我通常会确保在所有后续副本中添加注释,说明只有第一个版本有代码。

最新更新