Modele decyzyjne DMN
Podsumowanie:Modele decyzyjne służą do modelowania procesów decyzyjnych. Model takiego procesu buduje się w edytorze diagramów. Diagramy procesów decyzyjnych składają się z bloków zmiennych wejściowych oraz bloków decyzji. Dostępne są dwa typy decyzji: wyrażenia literałowe i tabele decyzyjne. Modele decyzyjne są uruchamiane za pomocą akcji Uruchom model decyzyjny .
☛ AdminSPA >
PROCESY BIZNESOWE>Modele decyzyjne
- Na ekranie
Lista modeli decyzyjnychkliknij przyciskNowy model decyzyjny, wybierz aplikację i moduł oraz wypełnij polaKod,NazwaiOpisi kliknij przyciskZapisz. Zostanie utworzona wersja modelu w statusie Roboczy. - Następnie na liście modeli decyzyjnych kliknij symbol + z lewej strony w wierszu utworzonego modelu, aby rozwinąć listę wersji tego modelu. Kliknij przycisk
Designer, aby przejść do projektowania modelu decyzyjnego w edytorze diagramów (aplikacja BpmnSPA wyświetlana na osobnej karcie przeglądarki). - Aby móc uruchamiać gotowy model decyzyjny, należy w menu przycisku akcji dla wersji wybrać polecenie
Opublikuj. Spowoduje to zmianę statusu wersji z Roboczy naOpublikowany. W tym statusie nie można zmienić projektu modelu, ale można zmieniać jego metadane (kod, nazwa, opis). - Ponadto, w menu akcji są dostępne następujące polecenia:
-
Zapisz jako nową wersję roboczą: dla wersji w statusieOpublikowany; tworzy kopię w statusieRoboczy, wymagane jest podanie nowego kodu w metadanych wersji. -
Archiwizuj: zmienia status wersji naZarchiwizowany. -
Usuń: usuwa wersję w statusieZarchiwizowanyiRoboczy. -
Przywróć roboczy: zmienia status wersji zeZarchiwizowanynaRoboczy. -
Edytuj: otwiera okno edycji metadanych wersji (kod, nazwa, opis).
-
Do projektowania modeli decyzyjnych w nAxiom zaimplementowano edytor dmn-js (https://github.com/bpmn-io/dmn-js) udostępniany jako oprogramowanie open source. Szczegółowa dokumentacja jest dostępna pod adresem https://docs.camunda.io/docs. Edytor zapisuje konfigurację diagramu w pliku XML, który jest następnie przekazywany do silnika Common DMN Engine (https://github.com/adamecr/Common.DMN.Engine) w celu wyliczenia. Ten silnik odpowiada także za obliczanie wyrażeń definiowanych w modelu. Używa do tego interpretera DynamicExpresso (https://github.com/dynamicexpresso). Interpreter obsługuje proste wyrażenia w języku C# oraz podzbiór języka FEEL. Do testowania wyrażeń można używać interpretera w wersji online dostępnego pod adresem https://dynamic-expresso.azurewebsites.net/.
Specyfikację notacji DMN można znaleźć pod adresem https://www.omg.org/dmn/.
W kolejnym temacie opisano podstawowe zasady budowy modeli decyzyjnych.