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?
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?
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? –
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. –