2016-06-27 37 views
1

Ich versuche, einen einfachen Berichtsübergabe-Workflow in BPMN zu erstellen. In Eclipse-Editor habe ich folgendes:Wie kann ich in BPMN 2.0 die Rückkehr zu einer vorherigen Aufgabe richtig darstellen?

Report submission workflow

Beachten Sie, dass der Benutzer in meinem Workflow hat den Bericht erneut zu senden, wenn die Daten nicht gültig ist. Das Problem, das ich habe, ist, dass Eclipse mir sagt, Submit Report ist falsch, weil 'UserTask nur einen eingehenden Sequenzfluss haben sollte'. Ich habe jedoch Beispiele dafür gefunden, die aus zuverlässigen Quellen stammen, z. PyConZA 2012: "Executing BPMN 2.0 workflows in Python" by Matt Hampton (siehe Folie 37). Ist das nur eine Eclipse-Sache oder eine Verletzung des BPMN-Formats? Wie kann ich mein Szenario richtig darstellen?

Antwort

1

Der Eclipse-Modellierer gibt eine Fehlermeldung/Warnung zurück, da Tasks mit nur einem eingehenden Sequenzfluss als good practice angesehen werden. Tasks mit mehr als einem eingehenden Sequenzfluss sind syntaktisch korrekt/standardkonform.

jedoch in Ihrem Beispiel, müssen Sie die Parallel Gateway mit einem Datenbasis exklusiven Gateway ersetzen. Andernfalls wird der Prozess semantisch inkorrekt sein: In jedem Fall werden sowohl Bericht senden als auch Bericht genehmigen ausgeführt werden nach Validieren Sie Daten.

Hier legen Sie ein korrektes Beispiel für den allgemeinen Gebrauch Falle der Wieder Ausführung einer Aufgabe von einer Bedingung/Entscheidung basiert sehen:

enter image description here

+0

Danke für die Info, habe ich festgelegt auch die Gateway. Frage zu Ihrem Beispiel: Was ist der Zweck des Exclusive Gateways, bevor die Aufgabe erneut ausgeführt wird? Warum verbinden Sie nicht einfach den Rückwärtspfeil direkt mit der Aufgabe? –

+0

Es ist einfach expliziter. In den oben beschriebenen einfachen Prozessen kann es sich als zu ausführlich anfühlen. In einem komplexeren Prozess hilft ein Beitritt zu Exclusive Gateway den Lesern jedoch, den Zweck/die Art des Beitritts zu verstehen. Aber wie gesagt: Das Verlassen des beitretenden Gateways ist perfect BPMN. Hinweis: Im Gegensatz zum Beitritt zu einem exklusiven Gateway ändert sich die Semantik des Prozesses, wenn Sie einem parallelen Gateway beitreten. –