Kogito DMN决策表处理列表输入失败求助
解决Kogito决策表列表输入匹配失败的问题
确认输入数据类型:在DMN模型的输入数据定义中,必须将
favourite_colours的类型设置为List<string>(或等价集合类型),确保Kogito识别这是列表而非单值字符串。修正决策表的FEEL表达式:
原单值场景用的favourite_colour == "blue"无法适配列表结构,需要改用FEEL的列表包含判断:$input.favourite_colours contains "blue"若需更复杂的元素匹配逻辑,也可使用
any()函数遍历列表:any($input.favourite_colours, c -> c == "blue")调整决策表规则逻辑:将输入列的条件设为
true(对应上述表达式返回真的场景),输出列设置为Everton;不满足条件的分支输出Other。校验测试场景输入:在
.scesim测试文件中,确保favourite_colours的输入格式为合法列表,比如["blue", "red"],而非单值字符串。
你遇到的错误本质是:原单值的等于判断对列表不生效,$input.favourite_colours == "blue"会直接返回false,导致规则走到默认的Other分支,而非期望的Everton。改用列表包含类的FEEL表达式即可解决问题。
内容的提问来源于stack exchange,提问作者The Contender
相关产品推荐
相关产品推荐

