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
正常に動作しますが、セット全体の実行結果からわかるように、条件が真と評価されることはありません。
In
つまり、 ... valueId
...idList
を単なるEquals
... leftId
...に変更した場合rightId
、チェックする ID を 1 つだけ残して (Element4
たとえばValue4
、 、これObjectLookup
はここで正しく機能することを証明しています。
質問は次のとおりです。
私が間違っていること、つまり、同じテストで値が等しいことを知っているのに、なぜ
Value4
trueIn
と評価されないのですか?もっと簡単な方法でできますか。つまり、要素を1つずつ指定してからリストを構築する代わりに、定数リストを指定して使用しますか?
NxBRE に関する適切なドキュメントはありますか? そのような基本的な質問をする必要はありませんか?