Die Aktionen sind die wichtigsten Elemente eines Prozesses und häufig auch der Startpunkt in der Prozessmodellierung. Die Granularität der Aktionen gibt häufig Aufschluss über den möglichen Prozess-Ablauf, weshalb diesem Bereich viel Aufmerksamkeit geschenkt wird. Aktionen sind die Dinge, die im Prozess ausgeführt werden können, und können sehr unterschiedliche Formen annehmen. Vom einfachen Speichern von Eingabedaten mithilfe eines Web-Formulares, über einen E-Mailversand bis hin zur externen Schnittstellen-Anfrage mit vorheriger PDF-Dokumentenerzeugung.
Dieser Artikel befasst sich mit den Grundlagen einer Aktion im Kontext des Prozess-Regelwerkes. Weiterführende Funktionen einer Aktion, wie beispielsweise die Web-Formular Erstellung, werden im Konfigurationsbereich des Prozess-Baukastens vorgestellt.
Aktionen werden einerseits im Tab "Aktionen" (1) angezeigt und in der graphischen Übersicht in Form der lilafarbenen "Cards" (2, 3).
Eine Aktion kann im Graph ausgewählt werden(1), um die Detailansicht im Panel anzuzeigen. Im oberen Bereich der Detailanzeige werden die Aktionsregeln (2) angezeigt, unterhalb von den Aktionsregeln die Statusregeln (3).
Vorlade-Daten (4) sind Daten, welche beim Öffnen der Aktion in der Prozess-Instanz vorgeladen werden. Diese vorgeladenen Werten können dann zum Beispiel in einem Web-Formular anzeigt werden.
Daten (5) (auch Aktions-Daten genannt) sind Datenfelder, welche die Aktion speichert, wenn sie ausgeführt wird. Hat die Aktion beispielsweise ein Web-Formular Feld mit einem identischen Namen wir ein Aktions-Daten-Feld, wird der eingegebene Wert gespeichert. Aktions-Daten agieren somit wie eine Art "Daten-Filter", weil sie genau spezifizieren, welche Daten maximal aus der Aktion gespeichert werden können.
{info.fa-info-circle} Web-Formular Felder, dessen Namen nicht in den Aktions-Daten angegeben sind, werden nicht gespeichert.
Ganz unten werden die Prozessoren (6) der Aktion gelistet. Prozessoren sind Zusatzfunktionen einer Aktion, wie beispielsweise ein E-Mail-Versand oder eine PDF-Dokumentenerzeugung.
Sie können entweder über den Button "+Hinzufügen" im "Aktionen"-Panel (1) oder mit einem Rechtklick auf die freie Fläche (2) eine neue Aktion erstellen.
Es öffnet sich ein Dialog-Fenster mit einem Web-Formular.
Vergeben Sie der Aktionen einen Namen und optional eine Beschreibung. Sie können angeben das ein Referenz-Wert automatisch erzeugt wird (1). Dieser wird in anderen Bereichen verwendet um auf die Aktion zu verweisen. Dazu können Aktionen in Kategorien (2) organisiert werden. Diese werden in der Prozess-Instanz auf der Allisa Plattform angezeigt. Das Icon (3) wird angezeigt, wenn man die Aktion in der Prozess-Instanz öffnet. Die Option "Ausführen-Button verstecken" (4) ist nützlich für Aktionen, die lediglich Informationen anzeigen sollen. Bei aktivierter Option wird der grüne "Ausführen-Button" in der geöffneten Aktion nicht angezeigt. Das Ausführen-Label (5) ist das Label auf dem "Speichern"-Button in der geöffneten Aktion. Mit aktivierter "Instant-Aktion"-Option wird die Aktion direkt ausgeführt, wenn man sie in der Prozess-Instanz Übersicht auswählt (6). Dies ist besonders für Aktionen nützlich, bei denen die nutzende Person keine Eingaben tätigen muss.
Im untenstehenden Screenshot ist die Aktion "Material kommissionieren" einer "Montage" Case-Study Prozess-Instanz geöffnet. Das Icon wird links vom Aktions-Namen angezeigt und das Ausführen-Label ist unten rechts das Label "Weiter" auf dem grünen Button.
Nach dem Anlegen der Aktion wird diese auf der freien Fläche angezeigt. Die Aktion ist eine "freie Aktion", weil sie (noch) keine Aktions- oder Statusregeln hat und daher zu jedem Zeitpunkt im Prozess ausgeführt werden kann. Im Artikel Aktionsregeln & Statusregeln erfahren Sie, wie Sie Bedingungen an Aktionen knüpfen und die Prozess-Situation mit Statusregeln verändern.
Neben dem "+ Hinzufügen"-Knopf befindet sich der Knopf (1) für die Mehrfachanlage von Aktionen. Hier können mehrere Aktionen gleichzeitig angelegt werden.
Über den Knopf öffnet sich ein Text-Editor, in dem die Aktionen mithilfe einer spezifischen Syntax angelegt werden können. Pro Zeile kann hier eine Aktion angelegt werden.
Format: <Aktions-Name\>
Meine Aktion
.Mit Vorlade-Daten können Sie Werte für eine Aktion vorladen. Diese können dann zum Beispiel in einem Web-Formular angezeigt werden. In der Praxis ist diese Funktion besonders für Aktionen hilfreich, bei denen zuvor eingegebene Daten bearbeitet werden sollen. Zum Beispiel könnte es bei einem Antrags-Prozess die Aktion "Antragsdaten ändern" geben. Wenn nun diese Aktion in der Antrags-Prozess-Instanz geöffnet wird, soll das Web-Formular mit den initialen Antragsdaten vorbelegt werden, die dann geändert werden können. Diese Vorbelegung wird mithilfe der Vorlade-Daten erreicht.
In der Detailansicht einer Aktion können Sie über das "+"-Icon im Vorlade-Daten Bereich ein neues Datenfeld anlegen.
Ein Vorlade-Wert kann eine einfache Zeichenkette, ein JSON-Array, ein JSON-Objekt oder der Inhalt einer Prozess-Liste sein. Bei einer Prozess-Liste ist der Wert ein JSON-Array mit Objekten. Jedes Objekt repräsentiert eine Listenzeile. Wird beim Listen-Inhalt eine Spalte gewählt, ist der Wert ein JSON-Array mit Zeichenketten. Eine Zeichenkette pro Listenzeilen-Spaltenwert.
Der Name des Feldes darf nur "a-z", "0-9" und Unterstriche enthalten. Im Werte-Feld können Sie entweder manuell einen Wert eintragen oder über das "+"-Dropdown einen Klammer-Syntaxwert nutzen.
Beim "Auto"-Typ formatiert die Allisa Plattform den Wert automatisch zu einem JSON-Array bzw. JSON-Objekt, falls möglich (z.B. wenn ein Klammer-Syntaxwert JSON kodiert ist).
Beim "Zeichenkette"-Typ wird der Wert immer zu einer Zeichenkette kodiert, auch wenn zum Beispiel ein Klammer-Syntaxwert JSON kodiert ist.
Der obenstenden Screenshot zeigt die Vorlade-Daten der Aktion "Auftrag ändern" aus dem "Montage"-Case-Study Prozess. Dort werden zwei Prozess-Datensätze vorgeladen: "getriebe_typ" und "kunden_nr".
Wird nun die Aktion "Auftrag ändern" in einer Montage Prozess-Instanz auf der Allisa Plattform geöffnet, werden die Werte im Web-Formular vorgeladen, weil die Feldnamen die entsprechenden Namen "kunden_nr" (Kunden-Nr.) und "getriebe_typ" (Getriebe-Typ) haben.
Neben dem "+" Knopf befindet sich der Knopf (1) für die Mehrfachanlage von Vorlade-Daten. Hier können mehrere Vorlade-Daten gleichzeitig angelegt werden.
Über den Knopf öffnet sich ein Text-Editor, in dem die Vorlade-Daten mithilfe einer spezifischen Syntax angelegt werden können. Pro Zeile kann ein Vorlade-Datenfeld angelegt werden. Attribute werden durch ein ";" getrennt.
Bei der Mehrfach-Anlage von Vorlade-Daten hat man derzeit folgende Möglichkeiten:
Format: <Typ(|~|=)><Name\>;<?Wert>
text_1
Datenfeld text_1
vom Typ "Automatisch" mit einer leeren Zeichenkette als Wert.
text_2;Hello World
Datenfeld text_2
vom Typ "Automatisch" mit "Hello World"
als Wert.
text_3;#
Datenfeld text_3
vom Typ "Automatisch" mit dem gleichnamigen Prozess-Datenfeld als Wert.
=liste_1
JSON-Array Datenfeld liste_1
mit einer leeren Liste als Wert.
~objekt_1
JSON-Objekt Datenfeld objekt_1
mit einer leeren Liste als Wert.
Aktions-Daten legen fest, welche Daten eine Aktion speichern kann. In der Praxis ist eine Aktion häufig ein Web-Formular mit Feldern, wie zum Beispiel ein Textfeld oder eine Checkbox. Stimmen die Web-Formular Feldnamen mit den Aktions-Daten Namen überein, wird der eingegebene Wert in dem Aktions-Datensatz gespeichert. Die Aktions-Daten agieren somit wie ein Filter, weil sie genau definieren, welche Datensätze gespeichert werden können. Prozess-Datenfelder werden durch Aktions-Datenfelder mit identischen Namen überschrieben.
Wählen Sie das "+"-Icon im Bereich "Daten" um ein neues Aktions-Datenfeld anzulegen. Analog zu einem Vorlade-Datensatz darf der Name des Datenfeldes nur "a-z", "0-9" und Unterstriche enthalten.
process|86043d4a-a768-416f-8df7-4de19b7ce5cb
oder bot|guest_1
. Die Model-Pipe-Notation ist eine auf der Allisa Plattform weitverbreitete Syntax zur Identifizierung von Resourcen.
Der Wert vor dem "|" Pipe-Symbol ist die Kennung der Ressource, in diesem Fall "Prozess" oder "Bot". Der Wert hinter dem Pipe-Symbol ist die Id
oder Identifikation der Ressource. Mit dieser Syntax kann die Ressource eindeutig auf der Allisa Plattform identifiziert werden. Inbesondere die
Aktions-Prozessoren machen viel von der Model-Pipe-Notation Gebrauch.Der obenstehende Screenshot zeigt die Daten der "Auftrag erfassen"-Aktion des "Montage"-Case-Study Prozesses. Dort sind zwei Datenfelder definiert: "getriebe_typ" und "kunden_nr". Das "karierte" Icon hinter dem Datenfeldname besagt, dass dieses Datenfeld zusätzlich auch in den Prozess-Daten existiert, wodurch es durch andere Aktionen genutzt werden kann. Wie oben unter "Vorlade-Daten" beschrieben, greift die Aktion "Auftrag erfassen" auf genau diese Datenfelder zu.
Nein, grundsätzlich müssen nicht alle Aktions-Daten auch in den Prozess-Daten gespeichert werden. Wenn Sie jedoch die Daten einer Aktion auch in anderen Aktionen nutzen möchten, ist die Speicherung in den Prozess-Daten notwendig. Zum Bespiel möchten Sie die eingegebene Kundennummer beim "Montage"-Prozess in der Aktion "Auftrag erfassen" in der späteren Aktion "Auftrag ändern" vorladen, weshalb dieser Datensatz in den Prozess-Daten erforderlich ist.
In dem Fall, dass die Aktions-Daten jedoch ausschließlich für die Verarbeitung der Aktion genutzt werden, z.B. bei einem E-Mail Versand, ist die zusätzliche Speicherung in den Prozess-Daten nicht erforderlich.
Neben dem "+" Knopf befindet sich der Knopf (1) für die Mehrfachanlage von Aktions-Daten. Hier können mehrere Aktions-Daten gleichzeitig angelegt werden.
Über den Knopf öffnet sich ein Text-Editor, in dem die Aktions-Daten mithilfe einer spezifischen Syntax angelegt werden können. Pro Zeile kann hier ein Aktions-Datenfeld angelegt werden.
Format: <Typ(|~|=)><Name><Pflichtfeld(|!)>;<?Standard-Wert>;<?In Prozess-Daten aufnehmen(|0|1)>;<?In Vorlade-Daten aufnehmen(|0|1)>;<?Prozess-Datenfeld vorladen(|0|1)>;<?Formular-Feld erzeugen(|0|1)>
Werte mit führendem Fragezeichen sind optional. Möchte man einen Wert weglassen, wird nur ein ; Semicolon angegeben.
text_1
Datenfeld text_1
mit einer leeren Zeichenkette als Standard-Wert.
text_1!
Pflichtfeld text_1
mit einer leeren Zeichenkette als Standard-Wert.
text_2;null
Datenfeld text_2
ohne Standard-Wert.
text_3;Hello World
Datenfeld text_3
mit "Hello World"
als Standard-Wert.
text_4!;Hello World
Pflichtfeld text_4
mit "Hello World"
als Standard-Wert.
text_1;;1
Datenfeld text_1
mit gleichnamigem Prozess-Datenfeld.
text_1;;;1
Datenfeld text_1
mit gleichnamigem Aktions-Vorlade-Datenfeld.
text_1;;;1;1
Datenfeld text_1
mit gleichnamigem Aktions-Vorlade-Datenfeld und Prozess-Datenfeld als Wert.
text_1;;;;;1
Datenfeld text_1
mit gleichnamigem Formular-Feld.
=liste_1
JSON-Array Datenfeld liste_1
mit einer leeren JSON-Array als Standard-Wert.
~objekt_1
JSON-Objekt Datenfeld objekt_1
mit einem leeren JSON-Objekt als Standard-Wert.