可以循环自定义数据类型列表的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 表达式,它解决了最初发布的问题。
我的数据结构类似于下面的 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 表达式,它解决了最初发布的问题。