如何在 Drools 决策 table 中使用字符串数组作为条件?

how to use array of string as condition in Drools decision table?

我是 drools decision table 的新手,所以我的问题可能无效。 在我的决定 table 中,我在条件列中使用 "in"。 例如:我有 class 学生,还有另一个 class UniversityConstant。 在 UniversityConstant class 中有字符串主题代码数组:public static final String[] subjectCode ={"150","920","930","940","154"};

在这种情况下,我的条件无法正常工作(上图:无法正常工作)。如果我使用直接主题代码字符串而不是它正在工作(低于 picture:working),而不是使用 java class 的字符串数组常量。

在我的项目中有很多字符串数组,所以无法将它们复制粘贴到决策中 table excel。即使我在 UniversityConstant class 中使用字符串常量,它代表所有主题代码,如 public static final String subjectCodeStr1 ="\"155\",\"920\",\"930\",\ "940\",\"154\"" 或者 public static final String subjectCodeStr2 ="155,920,930,940,154";比它也不起作用。我的问题是有什么方法可以使用字符串数组常量或表示 java 字符串数组的简单字符串 在决定 table .

您可以将常量集声明为

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

并使用

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