私は非常に単純な問題を抱えています: ルールのために、有効な値である値の配列を指定したいのです。どうすればそうできますか?「in」キーワードについてはすでに調べましたが、このキーワードを使用すると、Drools コンパイラから非常に奇妙な例外が発生します。
この画像は、「in」キーワードを使用した作業ルールを示しています。しかし、特殊文字を使用するなど、必要に応じてユーザーがルールを「無視可能」としてマークできるようにしたい..
「ルールを無視する」-Extra で次のルールを使用すると (他のルールでも使用して成功しています)、Drools コンパイラから非常に奇妙なエラー メッセージが表示されます。
コンパイラからのエラー メッセージ:
Unable to Analyse Expression plant == "91" || plant == "83" || plant == "63" || plant == "28" || "91":
[Error: Right side of logical operation is not of type boolean. Found class java.lang.String]
[Near : {... lant == "83" || plant == "63" || plant == "28" || "91" ....}]
^
[Line: 9, Column: 2] : [Rule name='CAS_11']
Predicate '"83"' must be a Boolean expression
[Line: 9, Column: 2] : [Rule name='CAS_11']
Predicate '"63"' must be a Boolean expression
[Line: 9, Column: 2] : [Rule name='CAS_11']
皆さんが私を助けてくれることを願っています..私はDroolsに非常に慣れていないため、問題になる可能性があります;) ...
や