2016-05-08 18 views
0

私は落ちる決定テーブルの新人ですので、私の質問は無効かもしれません。 私の決定表で私は条件列に "in"を使用しています。 例:私はクラスの学生があり、別のクラスのUniversityConstantがあります。 UniversityConstantクラスには、文字列の件名コードの配列があります:public static final String [] subjectCode = {"150"、 "920"、 "930"、 "940"、 "154"}; enter image description hereDroolsのデシジョンテーブルで文字列の配列を条件として使用する方法は?

この場合、私の状態が正しく機能していません(上の画像:動作していません)。代わりに、javaクラスの文字列配列定数を使用する場合、私はそれが働いているより直接の件名コード文字列を使用します(下の画像:働く)。私のプロジェクトで

enter image description here

は、文字列配列がたくさんありますので、決定表をExcelでそれらをコピー&ペーストすることはできません。私がpublic static final String subjectCodeStr1 = "\" 155 \ "、\" 920 \ "、\" 930 \ "、\" 940 \ "、\" 154のようなすべてのサブジェクトコードを表すUniversityConstantクラスの文字列定数を使用する場合でも\ ""または public static final String subjectCodeStr2 = "155,920,930,940,154";それは働いていないよりも。私の質問は、文字列配列定数またはJava 決定表の文字列の配列を表す単純な文字列を使用する方法があります。

答えて

1

あなたが

public static final List<String> subjectCodes = 
    Arrays.asList("155","920","930","940","154"); 

として一定のセットを宣言し、感謝を送信しないでください

...getPrimarySub() memberOf $param 
... 
UniversityConstamt.subjectCodes 
+0

使用していますが、人々は状況を知っているように、答えを受け入れることができます。 - Droolsのドキュメントを読んでください。 - デシジョンテーブルには関係ありませんが、おそらく便利です:google "プロダクションシステムのデザインパターン"は、redhat.comページにあります。 – laune

関連する問題