如果我将决策id和决策名称添加到/server/containers/{containerId}/dmn
的发布请求中,我会得到错误"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 API(如Kie Server(和Kogito评估DMN模型时,通常会返回一个完整的相关DMN上下文,其中包含原始输入和结果决策节点。
通常,使用客户端应用程序会通过dmnresults对象对结果进行过滤,或者直接对返回的上下文进行过滤。
如果您使用Kie服务器客户端(Java API(,则会按照本文档中的说明为您提供开箱即用的服务。
或者,您可以使用";下一代";新RESTAPI的决策服务强制功能,在这种情况下,您需要根据自己的需求定义决策服务。
使用Kogito时,应参考本文档。
当使用Kie服务器,Drools,Kie v7时,您应该参考本文档。
在任何一种情况下,请参考/{decisionServiceName}
的示例。