我有一个 Kogito 决策表,它接收以下格式的结构作为输入:
输入= {“名称”:“卡尔”,“最喜欢的颜色”:“蓝色”}
并根据颜色返回决定。
现在我需要更改它并接受以下输入结构:
输入= {“名称:”卡尔“,”favourite_colours“:[“蓝色”,“红色”]}
我无法让这样一个简单的场景发挥作用。
我尝试定义这个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)
非常感谢任何帮助。
第二个 DMN 决策表中的问题是您没有使用扩展一元测试,并且需要“扩展”变体,因为您想要应用表达式而不是简单的一元测试。
尝试替换为:
every item in ? satisfies item = "blue"
其中
?
是“列中输入内容”的占位符。