Biztalk Map,如果源消息包含特定值,如何执行脚本functoid?

时间:2014-10-14 21:39:03

标签: biztalk biztalk-2010 biztalk-2009 biztalk-mapper

在Biztalk地图中,如果源消息包含特定值,我该如何执行脚本functoid?哪种functoid组合可以让我这样做?

修改

我想检查特定值的某个元素。 脚本将是内联xslt。

回应40Alpha的第一个建议:这是我想要使用的方法,但我无法将脚本functoid连接到值映射functoid。我可能在这里做错了什么?

Imgur

1 个答案:

答案 0 :(得分:2)

两个最简单的选项(IMO)将是:

我要做的是:

  1. 创建一个Equal Functoid(第一个条件是"某个元素"第二个条件是您想要检查它的文本)
  2. 创建一个Value Mapping Functoid并首先将Equal Functoid(你刚制作的)连接到它,然后将它连接到你的脚本functoid。
  3. 现在将脚本functoid连接到所需的目标元素。
  4. 或者更简单的方法是:

    在你的脚本功能中用你的xslt包装:

    <xsl:if test="/yournode[text()="SomeValue"]">
        <!--YOUR SCRIPTING HERE -->
    </xsl:if>