/fhwf-wise17-business-information-system

Study project files of the lecture "Business Information Systems" (Ostfalia). It's a simple example for Business IS with the Camunda framework

Primary LanguageJava

Business IS - Gruppe 4

Reference

Autoren

Aufgabe

  • Thema: Kundenerfassungsprozess + Wareneingang
  • Abgabe: 07. Juli 2017
  • Präsentation: 06. Juli 2017, 16:00 Uhr

Rahmenbedingungen

Progress

Wareneingang

  • 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

Kundenerfassungsprozess

  • 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

Cheat Sheet

  • 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.

Questions

  • 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.