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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 03:10:34