可以循环自定义数据类型列表的DMN模型规则

DMN model rule that can loop custom data type list

我的数据结构类似于下面的 json 示例,我想遍历嵌套列表以获取“DetailType”,检查单个“DetailType”是否为“ABC”然后不检查其余帐户和 return 正确。这如何在 DMN 中建模。基本上,如果客户有一个“DetailType”=“ABC”的帐户,那么它就是一个有效的客户。

"Customer Profile" : {
  "customer" : {
    "customerName" : "gjhjhkj",
    "Accounts" : [ {
      "Number" : "pWYSk93jiL",
      "accountDetails" : [ {
        "DetailDesc" : "sdfdsff",
        "DetailType" : "4354355435",
      }, {
        "DetailDesc" : "Mr7GQRzcc0",
        "DetailType" : "JERV3kQZFR",
      }
    } ]
  }
}

使用 FEEL,您可以按照以下方式编写内容:

some DetailType in Customer Profile.customer.Accounts[accountDetails][DetailType] satisfies DetailType = "ABC"

但是最初发布的问题在使用示例 DMN 进行的任何尝试中都没有显示出来,因此还有许多其他要求需要澄清才能提供完整的工作解决方案。

上面的表达式绝对是一个有效的 FEEL 表达式,它解决了最初发布的问题。