Softlinks
Einleitung
Softlinks bieten eine flexible Möglichkeit, zusätzliche Prozesse in einen Hauptprozess zu integrieren, ohne dass eine streng sequentielle Ausführung erforderlich ist. Sie bieten einen dynamischen Ansatz für die Prozessmodellierung, der eine größere Anpassungsfähigkeit und Skalierbarkeit ermöglicht.
Softlinks werden über eine im Softlink enthaltene Prozessvariable eingerichtet, die auf die ID des Hauptprozesses verweist. Diese dynamische Verknüpfung ermöglicht die Bestimmung von Prozessbeziehungen während der Laufzeit.
Softlinks können entweder mit benutzerdefinierten JavaScript-Funktionen oder integrierten ActionHandlern erstellt werden, was eine flexible Implementierung je nach spezifischen Anforderungen und Fachkenntnissen ermöglicht.
Um die Auswertung und Überwachung von Softlinks innerhalb eines Prozesses zu erleichtern, kann ein entsprechender Actionhandler verwendet werden oder es muss JavaScript-Code implementiert werden. Dieser Code ermöglicht die grafische Darstellung und Analyse von Softlink-Interaktionen innerhalb der Form des Hauptprozesses, was die Sichtbarkeit und das Verständnis der Prozessdynamik verbessert.
Anwendungsfall 1: Starten von Softlinks über StartSoftlinkFromProcessVariableHandler
Bereiten wir zunächst die Prozessvariablen des Formulars vor, die von Softlinks verarbeitet werden sollen.
Setzen Sie innerhalb des Formulars die Variablen im Formular wie folgt:
softlink_nr[0]softlink_nr[1]softlink_nr[2]
Das bedeutet, dass beim Start des Prozesses die von Form zu erstellenden Prozessvariablen in der Reihenfolge‚ softlink_nr[0], softlink_nr[1], softlink_nr[2] benannt werden. Dies wird erreicht durch die Verwendung des StartSoftlinksFromProcessVariablesHandler.
Lassen Sie uns die Details des Softlinks Actionhandler festlegen
Parameter | Beschreibung |
|---|---|
Softlink-Prozessname | Gibt den Namen des Prozesses an, der durch einen Softlink gestartet werden soll. In diesem Fall wird der Prozess mit folgendem Namen gestartet: |
Prozessvariablen per Suffix einbeziehen | Gibt einen Suffix an, das bestimmt, welche Prozessvariablen des Hauptprozesses in den gestarteten Softlink-Vorgang aufgenommen werden sollen. |
Anzahl zum starten | Gibt die Anzahl der Vorgänge an, die durch Softlinks gestartet werden sollen. |
Softlink Suffix | Gibt an, welche Variablen den einzelnen Softlinks zugewiesen werden sollen. So werden bei den drei zu startenden Vorgängen Prozessvariablen mit der Endung „_nr“ berücksichtigt und diese in jedem gestarteten Vorgang per Softlink als Prozessvariable gesetzt. |
Softlink-Vorgang startet
Geben Sie die Variablennamen an, und klicken Sie auf die Schaltfläche „Vorgang starten“, um den Prozess zu starten.
Nachdem Sie den Vorgang initiiert haben, können Sie den zbericht herunterladen, indem Sie zur Registerkarte „Eigenschaften“ navigieren und auf die Schaltfläche „Reports“ klicken, um zu sehen, welche Prozessvariablen erstellt wurden.
Wählen Sie die Option für das gewünschte Ausgabeformat (z.B. PDF)
Prozessvariablen, die in der heruntergeladenen PDF-Datei angezeigt werden, die durch die Formularfelder erzeugt werden
Wählen Sie die Aufgabe innerhalb des Prozesses aus und schließen Sie sie ab, indem Sie auf die Schaltfläche „Speichern und abschließen“ klicken.
Nach Abschluss der Aufgabe zeigt die Liste nun erfolgreich die drei Softlink-Vorgänge (Workflow NewProcessFromSoftlink) an, die durch den ActionHandler gestartet wurden (diejenigen, die mit „_nr“ übereinstimmen, wie im Softlink-Suffix des Actionhandlers angegeben) und so viel erstellt wurde, wie in „Anzahl zum starten“ eingestellt ist.
Die Prozessvariable wird in jedem gestarteten Vorgang vom Softlink gesetzt, wie Sie im Screenshot unten sehen können.
Anwendungsfall 2: Verwendung von StartSoftlinksFromXLSVariablesHandler zum Setzen von Prozessvariablen und Starten von Softlinks über StartSoftlinksFromProcessVariablesHandler.
In diesem Beispiel werden wir Prozessvariablen über eine Excel-Datei setzen, und diejenigen, die dem Softlink-Suffix entsprechen, werden zum Starten neuer Vorgänge verwendet. Hier können Sie die Konfiguration des CreateSoftlinkVariablesFromXLSX Handlers sehen:
Parameter | Beschreibung |
|---|---|
Event name | Gibt den Namen des Ereignisses an, das in diesem Fall die Variablen erstellen soll. |
docName | Gibt den Namen des Dokuments des XLS-Softlinks an. |
softLinkSuffix | Gibt an, welche Variablen den einzelnen Softlinks zugewiesen werden sollen. |
softLinkCount | Gibt die Zeilenanzahl für die Softlinks an. |
Der folgende Bildschirmausschnitt zeigt die Konfiguration des StartSoftlinksFromProcessVariablesHandler:
Parameter | Beschreibung |
|---|---|
Softlink-Prozessname | Gibt den Namen des Prozesses an, der durch einen Softlink gestartet werden soll. |
Prozessvariablen per Suffix einbeziehen | Gibt einen Suffix an, das bestimmt, welche Prozessvariablen des Hauptprozesses in den gestarteten Softlink-Vorgang aufgenommen werden sollen. |
Anzahl zum starten | Gibt die Anzahl der Vorgänge an, die durch Softlinks gestartet werden sollen. |
Softlink Suffix | Gibt an, welche Variablen den einzelnen Softlinks zugewiesen werden sollen (in diesem Fall ist es E-Mail). |
Die Excel-Datei mit den Daten, die als Prozessvariablen in dem Vorgang gesetzt werden sollen, sieht wie folgt aus.
Wenn unser Beispiel veröffentlicht ist, können Sie einen neuen Vorgang starten.
Laden Sie die Excel-Datei von oben hoch.
Nach dem Hinzufügen der Datei ist der Vorgang bereit, gestartet zu werden. Die mit dem Vorgang verbundenen Aufgaben müssen ebenfalls abgeschlossen werden.
Nach Abschluss der Aufgabe „Testfall“ werden die beiden Softlink-Vorgange automatisch durch den Actionhandler gestartet, wie in der Excel-Datei definiert.
Dies sind die Prozessvariablen, die im Bericht der Hauptvorgang angezeigt werden:
Prozessvariablen, die im Bericht des ersten Softlink-Vorgangs angezeigt werden:
Prozessvariablen, die auf dem Bericht des zweiten Softlink-Vorgangs angezeigt werden: