【问题标题】:Scripting functoid returns input instead of return-value in Biztalk mapper脚本 functoid 在 Biztalk 映射器中返回输入而不是返回值
【发布时间】:2018-03-20 13:23:13
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用的是内联 C# 脚本类型,不是吗?该脚本可以完美地测试 BizTalk 地图,也许您有一些缓存版本,或者您在 GAC 中有一个旧 DLL?

标签: c# .net biztalk biztalk-mapper


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2018-06-04
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 2019-10-22
    相关资源
    最近更新 更多