0

私は非常に単純な問題を抱えています: ルールのために、有効な値である値の配列を指定したいのです。どうすればそうできますか?「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に非常に慣れていないため、問題になる可能性があります;) ...

4

1 に答える 1