我是 BRE 的新手,对 BizTalk 整体来说还很陌生,所以这可能很简单,只是在逃避我......
我想做的是:在 BRE 中创建一个业务规则,将传入消息作为输入,并检查消息中包含的值是否与指定值集中的任何值匹配。示例消息如下。<isFound>
然后将相应地更新该字段。
<n1:DocumentTemplate xmlns:n1="mynamespace">
<rootOid>2.16.840.1.113883.3.51.60.2.5</rootOid>
<isFound>false</isFound>
</n1:DocumentTemplate>
基本上我想将<rootOid>
节点与值列表进行匹配。我已经创建了一个业务,它将与<rootOid>
业务规则的条件中的硬编码值相匹配......只是作为概念证明来学习如何使用 BRE 和在业务流程中调用规则的基础知识。
除了在业务规则的“条件”中做一个巨大的硬编码 OR 列表之外,我找不到一种方法来匹配一个值列表。接受值的列表足够大,以至于做一堆 OR 是行不通的。
理想情况下,我希望有一个可维护的 XML 文件,其中包含可以<rootOid>
从业务规则中检查的可接受值。
我也意识到有一种方法可以调用数据库并从表/列中读取值进行匹配,但我宁愿将 SQL 排除在等式之外,这样它就可以更加独立。