【问题标题】:Biztalk mapper: how to detect a node that do not come in the xmlBiztalk 映射器:如何检测不在 xml 中的节点
【发布时间】:2010-04-30 11:02:28
【问题描述】:

我想知道如何检测原点中不存在节点。我已经用逻辑 functoid 尝试了数百种方法,但都没有成功。

此页面的第三种情况是我正在寻找的: http://danshultz.blogspot.com/2007/08/logical-existence-isnil-empty-string.html

提前致谢。

【问题讨论】:

    标签: biztalk biztalk-2009 biztalk-mapper


    【解决方案1】:

    您可以使用逻辑存在 functoid。如果源消息中缺少该元素,则此 functoid 将返回 false。

    如果您需要基于缺少的元素执行一些逻辑(例如将默认值映射到输出消息),请将逻辑存在 functoid 输出传递给逻辑非以返回 true,然后将逻辑非输出连接到将第二个输入设置为您希望的默认值的值映射 functoid。

    【讨论】:

    • 感谢您的回复,不幸的是这不起作用,如果没有元素映射器什么都不做。
    • 您的源消息可能还有其他问题?我已经用一个简单的输入消息对此进行了测试,它按预期工作。
    【解决方案2】:

    我设法在地图中做到这一点的唯一方法是通过脚本 functoid 中的 XSLT。

    【讨论】:

      【解决方案3】:

      如果它是一个元素,使用逻辑字符串。

      如果要检查记录或节点,则使用逻辑字符串并将其连接到该节点或记录下的任何元素。

      让我知道这是否适合你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-09
        • 2012-01-29
        • 2014-01-05
        • 1970-01-01
        相关资源
        最近更新 更多