
公式编辑器
Workbench 7.13.0.Final该版本于10月16日星期二发布,带来了许多有趣的功能和重要的修复程序。 其中一个亮点是新的技术预览功能DMN该功能仍在开发中,但您可以开始使用编辑器。
在这篇文章中,你将学习如何使用它DMN编辑预览,创建简单DMN以及如何通过模型REST API执行它。
让我们开始吧 :-)
1)启用预览编辑器
由于该功能可用作技术预览,默认情况下处于隐藏状态。 使用它,请转向Settings -> Roles
,选择你登录的角色(例如 admin),然后在权限部分删除 DMN Designer”异常。 看步骤:
2)建立DMN模型
现在启用了DMN编辑器,让我们创建一个新项目:转移到项目,单击添加资产,然后打开 DMN预览”。 在这里,您可以浏览编辑器并创建自己的规则DMN也可以按照视频提供的步骤操作文件:
请注意,插入两个输入节点(分支数和分支分散度)和一个决策节点(分支分布)。 此外,为了编写一些规则,我们在分支分布节点中创建了一个决策表。
视频中创建的DMN这里可以下载文件。
3)执行DMN模型
创建并保存DMN文件完成后,应进行部署DMN模型了。 转到Projects -> Your project
,然后单击部署KIE在服务器中部署您的项目。 现在使用 / dmn”后缀访问您的实例,在我的情况下,URL为: http:// localhost:8080 / kie-server / services / rest / server / containers / DMNSample_1.0.0 / dmn 。
若正确执行上述步骤,则会看到类似以下内容的信息:
注意model-namespace
和model-name
它们将在下一步中使用。
现在,我们可以要求执行KIE Server实例中的规则。 请参考以下示例:
curl -u kieserver:kieserver1\! \ -H "content-type: application/json" \ -H "accept: application/json" \ -X POST "http://localhost:8080/kie-server/services/rest/server/containers/DMNSample_1.0.0/dmn" \ -d "{ \ \"model-namespace\" : \"https://github.com/kiegroup/drools/kie-dmn\", \ \"model-name\" : \"dmn-sample\", \ \"decision-name\" : [ ], \ \"decision-id\" : [ ], \ \"dmn-context\" : { \"Branches dispersion\" : \"Province\", \"Number of branches\" : 10 }}"
替换您自己的信息URL, model-namespace
和model-name
,然后在当地尝试。 规则将由KIE您创建的服务器DMN模型执行,响应如下:
{ "type" : "SUCCESS", "msg" : "OK from container 'DMNSample_1.0.0'", "result" : { "dmn-evaluation-result" : { "messages" : [ ], "model-namespace" : "https://github.com/kiegroup/drools/kie-dmn", "model-name" : "dmn-sample", "decision-name" : [ ], "dmn-context" : { "" : "Medium", "Branches dispersion" : "Province", "Number of branches" : 10 }, "decision-results" : { "_76E55A36-755D-44B4-95A9-A247A05D6D7C" : { "messages" : [ ], "decision-id" : "_76E55A36-755D-44B4-95A9-A247A05D6D7C", "decision-name" : "Branches distribution", "result" : "Medium", "status" : "SUCCEEDED" } } } } }
本文介绍了DMN编辑器所有功能的一小部分。 可以用不同的结构来编写更复杂的规则。 假如你想知道DMN更多标准化信息,请参考DMN Cookbook 。
DMN编辑器仍在开发中。 新功能和增强功能即将到来。 敬请关注 ;-)
新的DMN编辑器预览
翻译自: https://www.javacodegeeks.com/2018/10/new-dmn-editor-preview.html
公式编辑器