我正在使用NxBRE规则引擎,并且需要能够检查列表中是否有一些值。以下是我所尝试的:
定义列表元素:
<String id="Element1" value="Value1"/>
<String id="Element2" value="Value2"/>
<String id="Element3" value="Value3"/>
<String id="Element4" value="Value4"/>检查情况:
<In valueId="ValueId" idList="Element1, Element2, Element3, Element4">
<ObjectLookup id="ValueId" objectId="MyObject" member="GetValue">
<Argument valueId="MyArgument"/>
</ObjectLookup>
</In>ObjectLookup工作正常,但从整个集合执行的结果中可以看出,这个条件从未计算为true。
也就是说,如果我把In . valueId . idList改为Equals . leftId . rightId,只留下一个id来检查(比方说Element4),然后组成一个测试,这样我就可以确定我的值等于Value4,我看到了预期的结果,这证明了ObjectLookup在这里是正确的。
所以问题是:
Value4时,In不计算为真?发布于 2012-04-04 11:42:50
https://stackoverflow.com/questions/9992525
复制相似问题