新的DMN编辑器预览
Workbench 7.13.0.Final于10月16日星期二發(fā)布,此版本帶來了許多有趣的功能和重要的修復(fù)程序。 亮點(diǎn)之一是作為技術(shù)預(yù)覽功能的新DMN編輯器,該功能仍在開發(fā)中,但您可以開始使用。
在本文中,您將學(xué)習(xí)如何啟用DMN編輯器預(yù)覽,創(chuàng)建簡(jiǎn)單的DMN模型以及如何通過REST API執(zhí)行它。
讓我們開始吧 :-)
1)啟用預(yù)覽編輯器
由于該功能可用作技術(shù)預(yù)覽,因此默認(rèn)情況下處于隱藏狀態(tài)。 要啟用它,請(qǐng)轉(zhuǎn)到Settings -> Roles ,選擇您登錄的角色(例如“ admin”),然后在“權(quán)限”部分中刪除“ DMN Designer”異常。 看一下步驟:
2)建立DMN模型
現(xiàn)在啟用了DMN編輯器,讓我們創(chuàng)建一個(gè)新項(xiàng)目:轉(zhuǎn)到“項(xiàng)目”,單擊“添加資產(chǎn)”,然后打開“ DMN預(yù)覽”。 在這里,您可以瀏覽編輯器并使用自己的規(guī)則創(chuàng)建DMN文件,也可以按照此視頻提供的步驟操作:
請(qǐng)注意,插入了兩個(gè)輸入節(jié)點(diǎn)(“分支數(shù)”和“分支分散度”)和一個(gè)決策節(jié)點(diǎn)(“分支分布”)。 此外,我們?cè)凇胺种Х植肌惫?jié)點(diǎn)中創(chuàng)建了一個(gè)決策表,以編寫一些規(guī)則。
視頻中創(chuàng)建的DMN文件可以在此處下載。
3)執(zhí)行DMN模型
創(chuàng)建并保存DMN文件后,就該部署DMN模型了。 轉(zhuǎn)到Projects -> Your project ,然后單擊“部署”以在KIE服務(wù)器中部署您的項(xiàng)目。 現(xiàn)在,使用后綴“ / dmn”訪問您的實(shí)例,在我的情況下,URL為: http:// localhost:8080 / kie-server / services / rest / server / containers / DMNSample_1.0.0 / dmn 。
如果正確執(zhí)行上述步驟,則會(huì)看到類似以下內(nèi)容的信息:
注意model-namespace和model-name值,它們將在下一步中使用。
現(xiàn)在,我們可以請(qǐng)求執(zhí)行KIE Server實(shí)例中的規(guī)則。 請(qǐng)參閱以下示例:
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 ,然后在本地嘗試。 規(guī)則將由KIE服務(wù)器使用您創(chuàng)建的DMN模型執(zhí)行,并且響應(yīng)將如下所示:
{"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編輯器所有功能的一小部分。 您可以通過應(yīng)用不同的結(jié)構(gòu)來編寫更復(fù)雜的規(guī)則。 如果您想了解有關(guān)DMN規(guī)范的更多信息,請(qǐng)參閱DMN Cookbook 。
DMN編輯器仍在開發(fā)中。 新功能和增強(qiáng)功能即將到來。 敬請(qǐng)關(guān)注 ;-)
新的DMN編輯器預(yù)覽
翻譯自: https://www.javacodegeeks.com/2018/10/new-dmn-editor-preview.html
總結(jié)
以上是生活随笔為你收集整理的新的DMN编辑器预览的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 昨的组词 昨的组词有哪些
- 下一篇: 窘的读音 窘怎么读