如果我将decision-id和decision-name添加到/server/containers/{containerId}/dmn的post请求中,我会得到错误"Unable to locate DMN Decision to evaluate"。当这些参数设置为null时,它与返回响应的所有决策一起工作。我只想过滤对主要决策规则的响应。有没有一种方法可以只获取单个决策id的响应?
"model-namespace": "https://kiegroup.org/dmn/_E565A249-313F-4A19-AF60-D25F1A7AFCEB",
"model-name": "Test Rules",
"decision-id": "_DFF31A1C-BC85-4B48-BB23-EEB0E55FD27D",
"decision-name": "Test All Rules",发布于 2021-06-17 17:50:44
当您通过REST API评估DMN模型时,通常会返回完整的相关DMN上下文,其中不仅包含原始输入,还包含结果决策节点。
通常,使用客户端应用程序通过dmnresult对象过滤结果,或者直接过滤返回的上下文。
如果您使用Kie Server Client (Java API),就会像this document中描述的那样为您提供开箱即用的服务。
或者,您可以使用新REST的“下一代”Decision Service强制功能,在这种情况下,您需要根据您的需求定义Decision Service。
当使用Kogito时,你应该参考this document。
当使用Kie-Server,Drools,Kie v7时,你应该参考this document。
在这两种情况下,请参考/{decisionServiceName}的示例。
https://stackoverflow.com/questions/68015659
复制相似问题