- Thema:
Kundenerfassungsprozess
+Wareneingang
- Abgabe:
07. Juli 2017
- Präsentation:
06. Juli 2017, 16:00 Uhr
- Tools:
Java SE 8, Maven 3, Camunda Modeler, Camunda BPMN 2.0
- Tutorial: Get started with Camunda and BPMN 2.0
- BPMN anpassen
- Pool-Einstellungen setzen
- Java-Klassen bei Service- und Message-Tasks/-Throw Events hinterlegen
- Namen bei Abzweigungen nach allen Gateways wählen
- Expressions/Variablen bei Abzweigungen nach Exclusive Gateways wählen
- Assignees bei User Tasks wählen
- (optional) Group Assignees
- Form Keys (html-Links) bei User Tasks eingeben
- Messages bei Message-Tasks/-Throw Events und ggf. Message Start Events wählen
- HTML anpassen
- (optional) Java-Script einbetten
- Java-Implementation
- Logger-Infos anpassen
- messageContent und startProcessInstanceByMessage bei User-Task-Klassen anpassen
- BPMN anpassen
- Pool-Einstellungen setzen
- Java-Klassen bei Service- und Message-Tasks/-Throw Events hinterlegen
- Namen bei Abzweigungen nach Gateways wählen
- Expressions/Variablen bei Abzweigungen nach Exclusive Gateways wählen
- Assignees bei User Tasks wählen
- (optional) Group Assignees
- Form Keys (html-Links) bei User Tasks eingeben
- Messages bei Message-Tasks/-Throw Events und ggf. Message Start Events wählen
- (optional) BPMN weiter anpassen, passende Tasks zwischenschalten
- HTML anpassen
- (optional) JavaScript einbetten
- Java-Implementation
- Logger-Infos anpassen
- messageContent und startProcessInstanceByMessage bei User-Task-Klassen anpassen
- (optional) Bei Task "Anfrage für eine Sonderanfertigung senden" DB-Conn und Teileinfos heraussuchen
-
Message Start Event:
final RuntimeService runtimeService = delegateExecution.getProcessEngineServices().getRuntimeService(); runtimeService.startProcessInstanceByMessage("Neue Bestellung", messageContent);
-
Message Throw Event / Message Send Task:
final RuntimeService runtimeService = delegateExecution.getProcessEngineServices().getRuntimeService(); runtimeService.correlateMessage(xxx);
-
Mehrere Process Instances:
delegateExecution.getProcessInstanceId();
-
Message Start Event:
- Mit leerer Message starten, wenn keine Verbindung zu einem Message Throw Event oder Message Send Task besteht.
- Prozess_Sonderanfertigung.bpmn: Welche Zeiteinheit soll 200 sein? Bis Klärung als Stunden formatiert.
- erstelle_arbeitsplan_fuer_die_sonderanfertigung.html: Was soll hier genau passieren?
- Kleinteile pro Fahrrad - ein oder zwei Mal? Stückliste-PDF suggeriert doppelte Einberechnung.