You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Drools 8决策表中'in'约束仅识别首个项,如何生成完整枚举规则?

解决Drools决策表多值枚举匹配问题
  • Drools决策表默认用**竖线(|)**作为多值分隔符,而非逗号。把单元格内容改成MyEnum.V1|MyEnum.V2|MyEnum.V3,配合原条件myVariable in ($1),就能生成包含所有枚举值的完整规则。
  • 如果一定要用逗号分隔,可在决策表的配置区域添加separator=,,指定逗号作为多值分隔符。但要注意:如果枚举值本身包含逗号,这种方式会引发解析错误,因此优先推荐竖线分隔方案。
  • 也可以拆分多值到不同列,把条件改为myVariable in ($1, $2, $3),再将MyEnum.V1、MyEnum.V2、MyEnum.V3分别填入对应列,但这种方式不够简洁。

内容的提问来源于stack exchange,提问作者Richard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 06:23:09