SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Einführung in DMN
Chapter München, Nürnberg, Stuttgart
envite consulting GmbH
1
2
1. DMN
2. DMN in einen Prozess einbinden
3. Decision Requirements Diagram
4. DMN via REST nutzen
5. DMN Standalone nutzen
6. Expression Languages
Agenda
1. Szenario
3
■ Eine Behörde kontrolliert Unternehmen, die Waren importieren
■ Anhand der festgestellten Mängel, werden Rechtsfolgen festgelegt
○ Bußgeld
○ Verwarnung
○ …
■ Die Rechtsfolgen richten sich nach Art der Vergehen sowie der Anzahl der Vergehen
■ Die Regeln sind die folgenden:
○ Wenn es einen Verstoß gegen das Artenschutzabkommen gibt, ist es eine Straftat, die
Staatsanwaltschaft muss ermitteln und die Ware wird beschlagnahmt.
○ Wenn die Ware eine falsche Bezeichnung hat und die falsche Herkunft angegeben wurde, wird ein
Bußgeld verhängt und die Ware ebenfalls beschlagnahmt
○ Wenn entweder die Artikelbezeichnung oder die falsche Herkunft angegeben wurde, bekommt der
Importeur ein Hinweisschreiben
○ Wenn keine Mängel vorliegen, wird der Importeur in einem Abschlussschreiben darüber informiert
envite consulting GmbH
DMN
4
envite consulting GmbH
DMN
5
Label
Input Variablenname
Expression Language, mit der
ausgewertet wird
Variablenname, auf den der
Input gemapped wird
Typ der Input-Variable
envite consulting GmbH
DMN
6
Hit Policy
envite consulting GmbH
Hit-Policies
1. Unique
■ Es trifft genau eine Regel zu
■ Wenn mehr Regeln zu treffen, wird ein Fehler geworfen
2. Any
■ Es können mehrere Regeln zutreffen
■ Alle zutreffenden Regeln müssen dasselbe Ergebnis liefern
3. First
■ Es können mehrere Regeln zutreffen
■ Die erste zutreffende Regeln wird verwendet
4. Rule Order
■ Es können mehrere Regeln zutreffen
■ Die Ergebnisse werden in der Reihenfolge gesammelt, wie sie in der Tabelle
aufgeführt sind
5. Collect
■ Es können mehrere Regeln zutreffen
■ Die Ergebnisse werden in willkürlicher Reihenfolge gesammelt
■ Die Ergebnisse können aggregiert werden: Sum, Min, Max, Count
7
envite consulting GmbH
DMN in Prozess einbinden
8
envite consulting GmbH
Business Rule Task
9
Result Mapping
envite consulting GmbH
Map Decision Result
https://docs.camunda.org/manual/latest/user-guide/process-engine/decisions/bpmn-cmmn/#predefined-mapping-of-the-decisio
n-result
10
Mapping Result DMN Output
singleEntry TypedValue Eine Zeile/Regel, die zutrifft, mit einem
Output-Parameter
singleResult Map<String, Object> Eine Zeile/Regel, die zutrifft, mit mehreren
Output-Parametern
collectEntries List<Object> Mehrere Zeilen/Regeln können zutreffen mit
je einem Output-Parameter
resultList List<Map<String, Object>> Mehrere Zeilen/Regeln, die zutreffen, mit
jeweils mehreren Output-Parametern
envite consulting GmbH
Entscheidungen mit BPMN
11
envite consulting GmbH
Cockpit
12
envite consulting GmbH
Optimize
13
envite consulting GmbH
Vorteile von DMN-Tabellen
■ Übersichtlicher als Quellcode
■ Komplexe Entscheidungen können in DMN übersichtlicher abgebildet werden als in
BPMN
■ DMN Tabellen können auch vom Fachbereich angepasst werden
■ Entscheidungen können im Nachhinein im Cockpit/Optimize nachvollzogen werden
14
envite consulting GmbH
Decision Requirements Diagram
15
envite consulting GmbH
DMN via Rest
https://docs.camunda.org/manual/latest/refer
ence/rest/decision-definition/post-evaluate/
16
2. Szenario
17
■ Die Behörde kann nicht alle Importeure kontrollieren
■ Es werden Unternehmen stichprobenartig kontrolliert
■ Abhängig vom errechneten Risiko, dass ein Vergehen vorliegen könnte,
○ kann die Behörde das Unternehmen vor Ort kontrollieren
○ die Einfuhrdokumente kontrollieren,
○ gar keine Kontrolle durchführen
■ Der Risiko-Score wird berechnet anhand
○ des Warenwerts
○ Des Herkkunftslandes
○
envite consulting GmbH
Standalone DMN-Engine
■ Die DMN-Engine kann auch eigenständig ohne die Process Engine in eine beliebige
Java-Anwendung eingebettet werden
18
<dependency>
<groupId>org.camunda.bpm.dmn</groupId>
<artifactId>camunda-engine-dmn</artifactId>
<version>${camunda.version}</version>
</dependency>
DmnEngine dmnEngine = DmnEngineConfiguration.createDefaultDmnEngineConfiguration().buildEngine();
InputStream dmnInputStream = //…
DmnDecision decision = dmnEngine.parseDecision("Decision_AuditNecessity", dmnInputStream);
Map<String, Object> inputData = new HashMap<>();
//…
DmnDecisionTableResult result = dmnEngine.evaluateDecisionTable(decision, inputData);
envite consulting GmbH
Soll eine Kontrolle durchgeführt werden?
19
envite consulting GmbH
FEEL als Expression Language
20
Warenwert größer/gleich 0
und kleiner/gleich 1.000
Warenwert größer 1.000
und kleiner/gleich
10.000
Warenwert größer
10.000
Herkunftsland ist in der Liste
der Risiko-Länder enthalten
https://camunda.github.io/feel-scala/docs/reference/
envite consulting GmbH
Zusätzliche Gewichtung
21
envite consulting GmbH
JavaScript als Expression Language
22
philipp.hehnle@envite.de
envite.de
23
Philipp Hehnle

Weitere ähnliche Inhalte

Was ist angesagt?

How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business UsersSandy Kemsley
 
Ps user manual
Ps user manualPs user manual
Ps user manualSoumya De
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introductionejlp12
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteDeclan Chellar
 
What is BPM?
What is BPM?What is BPM?
What is BPM?BOC Group
 
BPMN 2.0 Einfühung
BPMN 2.0 EinfühungBPMN 2.0 Einfühung
BPMN 2.0 EinfühungIOZ AG
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMNGregor Polančič
 
Sap fico online training
Sap fico online trainingSap fico online training
Sap fico online trainingArrowsol Tec
 
BPMN Introduction and BPD in Visio
BPMN Introduction and BPD in VisioBPMN Introduction and BPD in Visio
BPMN Introduction and BPD in Visiovpmouttou
 
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodFrom Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodMarlon Dumas
 
Sap business-blueprint1
Sap business-blueprint1Sap business-blueprint1
Sap business-blueprint1SabrinaBonso
 
Tabel temuan audit_produksi_riset_develo
Tabel temuan audit_produksi_riset_develoTabel temuan audit_produksi_riset_develo
Tabel temuan audit_produksi_riset_develoarimayawulantara
 
Introduction to BOL programming
Introduction to BOL programmingIntroduction to BOL programming
Introduction to BOL programmingRoel van den Berge
 

Was ist angesagt? (20)

How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business Users
 
Ps user manual
Ps user manualPs user manual
Ps user manual
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
 
BPMN 2.0 Introduction
BPMN 2.0 IntroductionBPMN 2.0 Introduction
BPMN 2.0 Introduction
 
BPMN 2.0 Fundamentals
BPMN 2.0 FundamentalsBPMN 2.0 Fundamentals
BPMN 2.0 Fundamentals
 
Installments payment
Installments paymentInstallments payment
Installments payment
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
What is BPM?
What is BPM?What is BPM?
What is BPM?
 
BPMN 2.0 Einfühung
BPMN 2.0 EinfühungBPMN 2.0 Einfühung
BPMN 2.0 Einfühung
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMN
 
BPMN 1.1 Poster EN
BPMN 1.1 Poster ENBPMN 1.1 Poster EN
BPMN 1.1 Poster EN
 
BPMN
BPMNBPMN
BPMN
 
Sap fico online training
Sap fico online trainingSap fico online training
Sap fico online training
 
BPMN Introduction and BPD in Visio
BPMN Introduction and BPD in VisioBPMN Introduction and BPD in Visio
BPMN Introduction and BPD in Visio
 
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodFrom Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
 
Sap business-blueprint1
Sap business-blueprint1Sap business-blueprint1
Sap business-blueprint1
 
Tabel temuan audit_produksi_riset_develo
Tabel temuan audit_produksi_riset_develoTabel temuan audit_produksi_riset_develo
Tabel temuan audit_produksi_riset_develo
 
BPMN on One Page
BPMN on One PageBPMN on One Page
BPMN on One Page
 
Introduction to BOL programming
Introduction to BOL programmingIntroduction to BOL programming
Introduction to BOL programming
 

Ähnlich wie Einführung in DMN mit Camunda

Kostenoptimierung mit CostOptima Consult
Kostenoptimierung mit CostOptima ConsultKostenoptimierung mit CostOptima Consult
Kostenoptimierung mit CostOptima ConsultStefan Wirth
 
Direkter Kurs auf beste Datenqualität in CRM.
Direkter Kurs auf beste Datenqualität in CRM.Direkter Kurs auf beste Datenqualität in CRM.
Direkter Kurs auf beste Datenqualität in CRM.Omikron Data Quality
 
Benutzerhandbuch starsellersworld.com Regeln der Preiskalkulation
Benutzerhandbuch starsellersworld.com Regeln der PreiskalkulationBenutzerhandbuch starsellersworld.com Regeln der Preiskalkulation
Benutzerhandbuch starsellersworld.com Regeln der PreiskalkulationChris Reinhardt
 
OpenERP Datev Connector
OpenERP Datev ConnectorOpenERP Datev Connector
OpenERP Datev ConnectorFalk Neubert
 
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerFMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerVerein FM Konferenz
 
WooCommerce
WooCommerceWooCommerce
WooCommercepixolin
 
SPRENGNETTER-SmartValue - die Bewertungssoftware für Makler
SPRENGNETTER-SmartValue - die Bewertungssoftware für MaklerSPRENGNETTER-SmartValue - die Bewertungssoftware für Makler
SPRENGNETTER-SmartValue - die Bewertungssoftware für MaklerSprengnetter_Immobilienbewertung
 
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessenDNUG e.V.
 
Mit Kurz-Gutachten zum Alleinauftrag
Mit Kurz-Gutachten zum AlleinauftragMit Kurz-Gutachten zum Alleinauftrag
Mit Kurz-Gutachten zum Alleinauftragzimmer_h
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
Gründen 2.0 mit Outsourcing clever durchstarten und mehr aus Ideen herausholen
Gründen 2.0 mit Outsourcing clever durchstarten und mehr aus Ideen herausholenGründen 2.0 mit Outsourcing clever durchstarten und mehr aus Ideen herausholen
Gründen 2.0 mit Outsourcing clever durchstarten und mehr aus Ideen herausholentwago AG
 
FMEA Failure Mode Effect Analysis, FTA Fault Tree Analysis, Fahrzeugdiagnose
FMEA Failure Mode Effect Analysis, FTA Fault Tree Analysis, FahrzeugdiagnoseFMEA Failure Mode Effect Analysis, FTA Fault Tree Analysis, Fahrzeugdiagnose
FMEA Failure Mode Effect Analysis, FTA Fault Tree Analysis, Fahrzeugdiagnosebbrand84
 
Code Reviews - Best Practices
Code Reviews - Best PracticesCode Reviews - Best Practices
Code Reviews - Best PracticesRobin Sedlaczek
 
Wie Sie bei A-Lieferanten versteckte Gewinne aufdecken
Wie Sie bei A-Lieferanten versteckte Gewinne aufdeckenWie Sie bei A-Lieferanten versteckte Gewinne aufdecken
Wie Sie bei A-Lieferanten versteckte Gewinne aufdeckencostdata GmbH
 
Open Source BPM mit BPMN 2.0 und Java
Open Source BPM mit BPMN 2.0 und Java Open Source BPM mit BPMN 2.0 und Java
Open Source BPM mit BPMN 2.0 und Java camunda services GmbH
 
Preismanagement für Ersatzteile - welcher IT-Ansatz ?
Preismanagement für Ersatzteile - welcher IT-Ansatz ?Preismanagement für Ersatzteile - welcher IT-Ansatz ?
Preismanagement für Ersatzteile - welcher IT-Ansatz ?no-stop.de
 

Ähnlich wie Einführung in DMN mit Camunda (18)

Kostenoptimierung mit CostOptima Consult
Kostenoptimierung mit CostOptima ConsultKostenoptimierung mit CostOptima Consult
Kostenoptimierung mit CostOptima Consult
 
Direkter Kurs auf beste Datenqualität in CRM.
Direkter Kurs auf beste Datenqualität in CRM.Direkter Kurs auf beste Datenqualität in CRM.
Direkter Kurs auf beste Datenqualität in CRM.
 
Benutzerhandbuch starsellersworld.com Regeln der Preiskalkulation
Benutzerhandbuch starsellersworld.com Regeln der PreiskalkulationBenutzerhandbuch starsellersworld.com Regeln der Preiskalkulation
Benutzerhandbuch starsellersworld.com Regeln der Preiskalkulation
 
OpenERP Datev Connector
OpenERP Datev ConnectorOpenERP Datev Connector
OpenERP Datev Connector
 
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen BauerFMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
FMK2019 Layout Rechnungsdruck mit Übertrag und Gesamtbetrag by Swen Bauer
 
Truck TireMoni Katalog 2014
Truck TireMoni Katalog 2014Truck TireMoni Katalog 2014
Truck TireMoni Katalog 2014
 
Transline seminar 2013 schaffner kosten-nutzen-berechnung
Transline seminar 2013 schaffner   kosten-nutzen-berechnungTransline seminar 2013 schaffner   kosten-nutzen-berechnung
Transline seminar 2013 schaffner kosten-nutzen-berechnung
 
WooCommerce
WooCommerceWooCommerce
WooCommerce
 
SPRENGNETTER-SmartValue - die Bewertungssoftware für Makler
SPRENGNETTER-SmartValue - die Bewertungssoftware für MaklerSPRENGNETTER-SmartValue - die Bewertungssoftware für Makler
SPRENGNETTER-SmartValue - die Bewertungssoftware für Makler
 
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
 
Mit Kurz-Gutachten zum Alleinauftrag
Mit Kurz-Gutachten zum AlleinauftragMit Kurz-Gutachten zum Alleinauftrag
Mit Kurz-Gutachten zum Alleinauftrag
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
Gründen 2.0 mit Outsourcing clever durchstarten und mehr aus Ideen herausholen
Gründen 2.0 mit Outsourcing clever durchstarten und mehr aus Ideen herausholenGründen 2.0 mit Outsourcing clever durchstarten und mehr aus Ideen herausholen
Gründen 2.0 mit Outsourcing clever durchstarten und mehr aus Ideen herausholen
 
FMEA Failure Mode Effect Analysis, FTA Fault Tree Analysis, Fahrzeugdiagnose
FMEA Failure Mode Effect Analysis, FTA Fault Tree Analysis, FahrzeugdiagnoseFMEA Failure Mode Effect Analysis, FTA Fault Tree Analysis, Fahrzeugdiagnose
FMEA Failure Mode Effect Analysis, FTA Fault Tree Analysis, Fahrzeugdiagnose
 
Code Reviews - Best Practices
Code Reviews - Best PracticesCode Reviews - Best Practices
Code Reviews - Best Practices
 
Wie Sie bei A-Lieferanten versteckte Gewinne aufdecken
Wie Sie bei A-Lieferanten versteckte Gewinne aufdeckenWie Sie bei A-Lieferanten versteckte Gewinne aufdecken
Wie Sie bei A-Lieferanten versteckte Gewinne aufdecken
 
Open Source BPM mit BPMN 2.0 und Java
Open Source BPM mit BPMN 2.0 und Java Open Source BPM mit BPMN 2.0 und Java
Open Source BPM mit BPMN 2.0 und Java
 
Preismanagement für Ersatzteile - welcher IT-Ansatz ?
Preismanagement für Ersatzteile - welcher IT-Ansatz ?Preismanagement für Ersatzteile - welcher IT-Ansatz ?
Preismanagement für Ersatzteile - welcher IT-Ansatz ?
 

Einführung in DMN mit Camunda

  • 1. Einführung in DMN Chapter München, Nürnberg, Stuttgart envite consulting GmbH 1
  • 2. 2 1. DMN 2. DMN in einen Prozess einbinden 3. Decision Requirements Diagram 4. DMN via REST nutzen 5. DMN Standalone nutzen 6. Expression Languages Agenda
  • 3. 1. Szenario 3 ■ Eine Behörde kontrolliert Unternehmen, die Waren importieren ■ Anhand der festgestellten Mängel, werden Rechtsfolgen festgelegt ○ Bußgeld ○ Verwarnung ○ … ■ Die Rechtsfolgen richten sich nach Art der Vergehen sowie der Anzahl der Vergehen ■ Die Regeln sind die folgenden: ○ Wenn es einen Verstoß gegen das Artenschutzabkommen gibt, ist es eine Straftat, die Staatsanwaltschaft muss ermitteln und die Ware wird beschlagnahmt. ○ Wenn die Ware eine falsche Bezeichnung hat und die falsche Herkunft angegeben wurde, wird ein Bußgeld verhängt und die Ware ebenfalls beschlagnahmt ○ Wenn entweder die Artikelbezeichnung oder die falsche Herkunft angegeben wurde, bekommt der Importeur ein Hinweisschreiben ○ Wenn keine Mängel vorliegen, wird der Importeur in einem Abschlussschreiben darüber informiert
  • 5. envite consulting GmbH DMN 5 Label Input Variablenname Expression Language, mit der ausgewertet wird Variablenname, auf den der Input gemapped wird Typ der Input-Variable
  • 7. envite consulting GmbH Hit-Policies 1. Unique ■ Es trifft genau eine Regel zu ■ Wenn mehr Regeln zu treffen, wird ein Fehler geworfen 2. Any ■ Es können mehrere Regeln zutreffen ■ Alle zutreffenden Regeln müssen dasselbe Ergebnis liefern 3. First ■ Es können mehrere Regeln zutreffen ■ Die erste zutreffende Regeln wird verwendet 4. Rule Order ■ Es können mehrere Regeln zutreffen ■ Die Ergebnisse werden in der Reihenfolge gesammelt, wie sie in der Tabelle aufgeführt sind 5. Collect ■ Es können mehrere Regeln zutreffen ■ Die Ergebnisse werden in willkürlicher Reihenfolge gesammelt ■ Die Ergebnisse können aggregiert werden: Sum, Min, Max, Count 7
  • 8. envite consulting GmbH DMN in Prozess einbinden 8
  • 9. envite consulting GmbH Business Rule Task 9 Result Mapping
  • 10. envite consulting GmbH Map Decision Result https://docs.camunda.org/manual/latest/user-guide/process-engine/decisions/bpmn-cmmn/#predefined-mapping-of-the-decisio n-result 10 Mapping Result DMN Output singleEntry TypedValue Eine Zeile/Regel, die zutrifft, mit einem Output-Parameter singleResult Map<String, Object> Eine Zeile/Regel, die zutrifft, mit mehreren Output-Parametern collectEntries List<Object> Mehrere Zeilen/Regeln können zutreffen mit je einem Output-Parameter resultList List<Map<String, Object>> Mehrere Zeilen/Regeln, die zutreffen, mit jeweils mehreren Output-Parametern
  • 14. envite consulting GmbH Vorteile von DMN-Tabellen ■ Übersichtlicher als Quellcode ■ Komplexe Entscheidungen können in DMN übersichtlicher abgebildet werden als in BPMN ■ DMN Tabellen können auch vom Fachbereich angepasst werden ■ Entscheidungen können im Nachhinein im Cockpit/Optimize nachvollzogen werden 14
  • 15. envite consulting GmbH Decision Requirements Diagram 15
  • 16. envite consulting GmbH DMN via Rest https://docs.camunda.org/manual/latest/refer ence/rest/decision-definition/post-evaluate/ 16
  • 17. 2. Szenario 17 ■ Die Behörde kann nicht alle Importeure kontrollieren ■ Es werden Unternehmen stichprobenartig kontrolliert ■ Abhängig vom errechneten Risiko, dass ein Vergehen vorliegen könnte, ○ kann die Behörde das Unternehmen vor Ort kontrollieren ○ die Einfuhrdokumente kontrollieren, ○ gar keine Kontrolle durchführen ■ Der Risiko-Score wird berechnet anhand ○ des Warenwerts ○ Des Herkkunftslandes ○
  • 18. envite consulting GmbH Standalone DMN-Engine ■ Die DMN-Engine kann auch eigenständig ohne die Process Engine in eine beliebige Java-Anwendung eingebettet werden 18 <dependency> <groupId>org.camunda.bpm.dmn</groupId> <artifactId>camunda-engine-dmn</artifactId> <version>${camunda.version}</version> </dependency> DmnEngine dmnEngine = DmnEngineConfiguration.createDefaultDmnEngineConfiguration().buildEngine(); InputStream dmnInputStream = //… DmnDecision decision = dmnEngine.parseDecision("Decision_AuditNecessity", dmnInputStream); Map<String, Object> inputData = new HashMap<>(); //… DmnDecisionTableResult result = dmnEngine.evaluateDecisionTable(decision, inputData);
  • 19. envite consulting GmbH Soll eine Kontrolle durchgeführt werden? 19
  • 20. envite consulting GmbH FEEL als Expression Language 20 Warenwert größer/gleich 0 und kleiner/gleich 1.000 Warenwert größer 1.000 und kleiner/gleich 10.000 Warenwert größer 10.000 Herkunftsland ist in der Liste der Risiko-Länder enthalten https://camunda.github.io/feel-scala/docs/reference/
  • 22. envite consulting GmbH JavaScript als Expression Language 22