DMN决策表中检查结构体数组含特定元素的FEEL语法求助
DMN决策表中结构体数组的包含检查问题
我计划使用Drools执行DMN模型,但在DMN**决策表(Decision table)**中编写条件时遇到困难:输入为结构体类型的对象数组,需检查数组是否包含带有特定字段的对象。
示例输入如下:
[ { "name": "abc", "lastname": "pqr" }, { "name": "xyz", "lastname": "lmn" }, { "name": "pqr", "lastname": "jkl" } ]
预期输出:若上述列表包含同时匹配{"name": "abc", "lastname": "pqr"}的元素,则返回True。
我了解FEEL支持列表包含检查,但未找到针对非基本类型(如数字、字符串)的结构体对象数组的语法,因此求助如何在决策表中编写该条件。
补充说明
我正尝试通过决策表实现需求,其中details是info结构体的列表。但输入列表包含目标元素时,未得到预期输出:
- 输入:
details = [{"name": "hello", "lastname": "world"}] - 预期输出:"Hello world"(匹配决策表第1行条件)
- 实际输出:null
注:决策表第2行仅需检查name字段是否符合条件。
内容的提问来源于stack exchange,提问作者Naman Parakh
相关产品推荐
相关产品推荐

