评估 Kogito DMN 决策表中的列表

问题描述 投票:0回答:1

我有一个 Kogito 决策表,它接收以下格式的结构作为输入:

输入= {“名称”:“卡尔”,“最喜欢的颜色”:“蓝色”}

并根据颜色返回决定。

有效的单值场景

现在我需要更改它并接受以下输入结构:

输入= {“名称:”卡尔“,”favourite_colours“:[“蓝色”,“红色”]}

我无法让这样一个简单的场景发挥作用。

我尝试定义这个DMN:

DMN 图

并使用此 .scesim 文件进行测试:

测试

我将输入列表定义为:

名单

根据以下消息,我的测试失败。我认为我定义的用于评估列表元素的表达式定义不正确。

org.drools.scenariosimulation.backend.runner.IndexedScenarioAssertionError: #2 Blue + Blue: Failed in "MultipleValues": The expected value is ""Everton"" but the actual one is ""Other"" (MultipleValueTest)

非常感谢任何帮助。

kie dmn kogito feel-language
1个回答
0
投票

第二个 DMN 决策表中的问题是您没有使用扩展一元测试,并且需要“扩展”变体,因为您想要应用表达式而不是简单的一元测试。

尝试替换为:

every item in ? satisfies item = "blue"

其中

?
是“列中输入内容”的占位符。

© www.soinside.com 2019 - 2024. All rights reserved.