java - 在drools动作规则xlsx文件中添加多个参数
问题描述
我每个人,就像标题解释的那样,我在尝试使用 drools 规则创建 xlsx 文件时遇到了一些麻烦。在细节中,我创建了一个带有条件的表,但在操作部分中,我需要添加多个参数(一个是 Enum 元素数组,第二个是另一个 Enum 元素),例如:
(Enum1.one,Enum1.two),Enum2.one
在操作部分中,我编写了这个导入数组库的规则:
$fact.someMethod(Arrays.asList($1),$2)
但是运行测试似乎没有看到第二个参数,它向我显示了一个错误,例如:
“Fact 类型中的方法 somMethod(List, Enum2) 不适用于参数 (List)”
解决方案
如果 Drools 解析器对语法有点“困惑”,请将其分解为多个 Action 列:
- 在其自己的(先前)列中创建列表并将其分配给局部变量(例如 $theList)
- 更改当前(后续)列以使用它: $fact.someMethod($theList, $1)
推荐阅读
- r - 有效绑定不同属性的行
- java - 如何在 Android 应用中使用 SharedPreferences 保存每日数据?
- javascript - 如何修复智能感知自动完成?
- java - log4j-spring-cloud-client-config 导致 NoClassDefFoundError
- yii2 - 如何在无线电字段yii2中添加id属性
- java - Gradle 使用 Gradle `buildscript` 编译和执行具有第三方 jar 依赖项的单个 Java 类
- c++ - 如何将 DWORD 转换为 CopyFileExW 的 LPPROGRESS_ROUTINE 回调?
- javascript - 无法弄清楚如何在 Vue.js 中发出包含“multipart/form-data”文件的 Axios POST 请求
- c++ - 有没有更好的方法来实现 try..catch 机制?
- salesforce - 在 visualforcepage 中创建动态 URL