首页 > 解决方案 > 在drools动作规则xlsx文件中添加多个参数

问题描述

我每个人,就像标题解释的那样,我在尝试使用 drools 规则创建 xlsx 文件时遇到了一些麻烦。在细节中,我创建了一个带有条件的表,但在操作部分中,我需要添加多个参数(一个是 Enum 元素数组,第二个是另一个 Enum 元素),例如:

(Enum1.one,Enum1.two),Enum2.one

在操作部分中,我编写了这个导入数组库的规则:

$fact.someMethod(Arrays.asList($1),$2)

但是运行测试似乎没有看到第二个参数,它向我显示了一个错误,例如:

“Fact 类型中的方法 somMethod(List, Enum2) 不适用于参数 (List)”

我做错了什么?下面我发布了 excel 文件的示例部分。谢谢大家的时间。 在此处输入图像描述

标签: javaexceldrools

解决方案


如果 Drools 解析器对语法有点“困惑”,请将其分解为多个 Action 列:

  • 在其自己的(先前)列中创建列表并将其分配给局部变量(例如 $theList)
  • 更改当前(后续)列以使用它: $fact.someMethod($theList, $1)

推荐阅读