【问题标题】:Map optional element to required element将可选元素映射到必需元素
【发布时间】:2012-06-28 15:50:00
【问题描述】:

在我的源模式中,我有一个可选元素,在我的目标中,我有一个必需元素。

如果源存在,我必须将其直接映射到目标,否则我需要生成 GUID 并将其分配给目标。我该怎么做?

【问题讨论】:

    标签: biztalk biztalk-2010 biztalk-mapper


    【解决方案1】:

    如果您没有使用 xslt 进行映射:

    使用“逻辑存在”functoid -> “逻辑非”functoid -> “值映射”functoid 测试是否存在。这会检查输入中的节点是否不存在,如果不存在,则使用值映射来设置值。您可以直接将硬编码值放入值映射器中,或者将其连接到其他输入。如果您的输入节点存在但为空白,您可能需要做更多的工作。

    网上有很多例子。

    【讨论】:

    • 我得到了这么多,但如果它确实存在,它似乎不允许我使用它,或者如果它不存在则生成一个新的。逻辑存在和值映射只能输出一个值。所以我可以得到解决方案的“如果”部分,而不是“其他”部分。
    • 你可以有两个值映射functoids去源模式中的同一个元素——因为根据你的情况只会使用一个。所以,如果它存在就使用一个值映射,如果它不存在就用另一个来传递你的 guid...
    猜你喜欢
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2017-11-25
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多