2017-02-14 1 views
1

Ich möchte einen großen Workflow in Camunda verwalten.Camunda Modular Design

Ich habe mich entschieden, dies in verschiedene Prozesse wie Create, Configuration, Review & Confirm zu teilen. Jeder dieser Prozesse hat 10 bis 15 Aufgaben. Diese Prozesse sollten nacheinander ausgeführt werden.

Wenn ich meinen Workflow so gestalten möchte, wie verknüpfe ich jeden Prozess. Was ist der richtige Weg für das modulare Design von Camunda?

Antwort

3

Sie würden wahrscheinlich mit einer Art von SubProcess gehen. Wenn Sie vorhaben, verschiedene Prozesse zu modellieren, werden Sie höchstwahrscheinlich Call Activities verwenden und sie nacheinander in einer Art Root-Prozess ausführen.

Beachten Sie, dass jeder Unterprozess seine eigene Prozessinstanz startet und Sie daher unterschiedliche Ausführungsbereiche behandeln müssen. Dies ist relevant, wenn Sie Informationen vom System anfordern, z. die Liste der UserTasks. Sie können in diesem Fall die processInstanceId des Stammprozesses nicht verwenden und müssen einen businessKey verwenden.

Sie müssen auch mit den Prozessvariablen umgehen und entscheiden, welche Variablen an den Unterprozess weitergegeben werden sollen.

+0

Ich möchte verschiedene Prozesse entwerfen. Wie definiere ich, wenn ich Call-Aktivität verwende, jeden meiner Prozesse in verschiedenen bpmn-Dateien? Wie wird es sein? Kannst du ein Beispiel geben? – Ani

+1

@Ani Haben Sie die Dokumentation gelesen, mit der ich verlinkt habe - insbesondere über Anrufaktivitäten? Ja - Sie können jeden Prozess in einer eigenen BPM-Datei definieren. Um einen Prozess aufzurufen, verwenden Sie die Prozessdefinitions-ID in der Aufrufaktivität (Zitat: 'Eine Aufrufaktivität ist eine reguläre Aktivität, die ein calledElement benötigt, das auf eine Prozessdefinition durch seinen Schlüssel verweist. In der Praxis bedeutet dies die ID des Prozesses wird im aufgerufenenElement' verwendet. Versuchen Sie es und werfen Sie neue konkrete Fragen zu spezifischen Problemen auf. Viel Glück. – FrVaBe

+0

Danke für den Kommentar mit der Verwendung von 'businessKey' in Call Activity, um weiter nach z.B. aktive Benutzeraufgaben (einschließlich derer aus der Unterausführung). Hat mir viel geholfen! Für andere stolpern: Stellen Sie sicher, dass Ihre Call Activity die Option _Business Key_ aktiviert hat - dies propagiert "businessKey" von processInstance zu neu erstellten, die in Call Activity aufgelöst werden. – barthand