无法找到要评估的 DMN 决策

Unable to locate DMN Decision to evaluate

如果我将决策 ID 和决策名称添加到 /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",

当您通过 REST APIs 评估 DMN 模型时,例如 Kie-Server 以及 Kogito,通常会返回一个完整的相关 DMN 上下文,包含原始输入以及结果决策节点。

通常,使用客户端应用程序通过 dmnresults 对象或直接在返回的上下文中过滤结果。

如果您使用 Kie 服务器客户端 (Java API),这是开箱即用的,如 this document 中所述。

或者,您可以使用新 REST API 的“下一代”决策服务强制功能,对于这种情况,您需要根据您的要求定义决策服务。

使用Kogito时请参考this document

使用Kie-Server、Drools、Kie v7时,请参考this document

无论哪种情况,请参考 /{decisionServiceName} 的示例。