Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core workflow 3.0 > Workflows anhand von Beispielen entwickeln
Mit dem folgenden Workflow legen Sie etwa Gehaltsabrechnungen ab, d. h. der Workflow muss immer mit einem Anhang gestartet werden. Auf dieselbe Art und Weise können Sie auch jedes andere Dokument ablegen.
Der Workflow besteht aus folgenden Knoten (in dieser Reihenfolge):
Diese Dokumentation beschreibt die Anlage und Parameter / Werte jedes Knotens. Anschließend folgt eine Beschreibung der Funktionsweise jedes Knotens, damit Sie verstehen, welche Aufgaben der jeweilige Knoten erfüllt und wie er im abgebildeten Workflow funktioniert.
Hinweis: Bei allen nachfolgend aufgeführten Bezeichnungen / Variablen / Werten handelt es sich um Beispiele. Sie müssen diese Beispiele nicht 1:1 übernehmen, sondern können eigene Bezeichnungen und Werte verwenden.
Im 1. Schritt erstellen Sie den Knoten Kommentar.
Der Knoten verfügt über keine Möglichkeit, Parameter anzugeben. Legen Sie den Knoten daher lediglich an.
Dieser Knoten dient lediglich dazu, den Start des Workflows zu kennzeichnen. Er verschafft einen Überblick, wo der Workflow beginnt.
Im 2. Schritt erstellen Sie den Knoten Workflow Debugging.
Im Knoten befüllen Sie folgenden Parameter:
token.variables.starte_mit_debug
Hinweis: Die Variable starte_mit_debug erwartet einen Wahrheitswert (true oder false). Diesen Wert können Sie etwa mitgeben, indem Sie im Workflow-Editor auf Ausführen klicken und dort die Konfiguration rechts folgendermaßen ergänzen:
"starte_mit_debug": trueVollständiges Beispiel der Konfiguration (Ausführen mit Anhang):
{ "sys_acw_attachments": [ "/agorum/roi/Files/Demo/Willkommen.pdf" ], "starte_mit_debug": true }
Dieser Knoten versetzt den Workflow in einen Testbetrieb.
Im 3. Schritt erstellen Sie den Knoten Metadaten laden.
Im Knoten befüllen Sie folgende Parameter:
#{/BeispielMetadatum_/}
MetadatenVariable
Dieser Knoten filtert nach allen Metadaten, die mit BeispielMetadatum_ beginnen. Die gefilterten Metadaten legt das System anschließend in die Ergebnisvariable MetadatenVariable ab. Sie stehen dort für alle weiteren Knoten zur Verfügung.
Im 4. Schritt erstellen Sie den Knoten Log.
Im Knoten befüllen Sie folgende Parameter:
Log der geladenen Metadaten
token.variables.MetadatenVariable
Hinweis: Geben Sie die gleiche Variable an, die Sie im Knoten Metadaten laden als Ergebnisvariable angegeben haben. Ansonsten können die geladenen Metadaten nicht im Log ausgegeben werden.
Dieser Knoten gibt die Nachricht Log der geladenen Metadaten im Log (Protokoll) aus. Als Inhalt des Logs werden die zuvor geladenen Metadaten angezeigt, die das System im Knoten Metadaten laden in die Ergebnisvariable MetadatenVariable geschrieben hat (siehe Schritt 3).
Im 5. Schritt erstellen Sie den Knoten Bedingung (Objekte).
Im Knoten befüllen Sie folgenden Parameter:
[nameExtension=/pdf/i]
Dieser Knoten filtert über den angegebenen Selektor alle Dateien, die als Dateiendung pdf aufweisen. Das i am Ende des Selektors bewirkt, dass etwa auch auf PDF geprüft wird und nicht nur die Kleinschreibung der Dateiendung beachtet wird (pdf).
Der Knoten verfügt zudem über zwei Outlets:
Handelt es sich bei den Anhängen, die dem Workflow übergeben werden, um PDF-Dateien, nimmt das System das Outlet true. Handelt es sich nicht um PDF-Dateien, nimmt es das Outlet false.
Hinweis: Dem Workflow müssen zwingend Anhänge übergeben werden, damit der Knoten die Bedingung prüfen kann.
Im 6. Schritt erstellen Sie den Knoten set doppelt:
In beiden set-Knoten befüllen Sie folgende Parameter:
Knoten „AblagePfadSetzen1“
AblagePfad
Knoten „AblagePfadSetzen2“
AblagePfad
Andere
Knoten „AblagePfadSetzen1“
Dieser Knoten erzeugt die Variable AblagePfad und weist den Wert PDF zu, sofern der Knoten Bedingung (Objekte) zuvor über das Outlet true verlassen wurde.
Knoten „AblagePfadSetzen2“
Dieser Knoten erzeugt die Variable AblagePfad und weist den Wert Andere zu, sofern der Knoten Bedingung (Objekte) zuvor über das Outlet false verlassen wurde.
Im 7. Schritt erstellen Sie den Knoten Ist Wert gesetzt.
Im Knoten befüllen Sie folgenden Parameter:
MetadatenVariable.BeispielMetadatum_Benutzer
Dieser Knoten prüft die Variable MetadatenVariable.BeispielMetadatum_Benutzer auf einen Inhalt. Die Variable wurde zuvor durch den Knoten Metadaten laden in Schritt 3 erstellt, hier als Ergebnisvariable. Die Variable enthält wiederum das Metadatum BeispielMetadatum_Benutzer, da über den Knoten Metadaten laden alle Metadaten geladen wurden, die mit BeispielMetadatum_ beginnen.
Im 8. Schritt erstellen Sie erneut die beiden Knoten Kommentar und set.
comment
Der Knoten verfügt über keine Möglichkeit, Parameter anzugeben. Legen Sie den Knoten daher lediglich an.
set
Im set-Knoten befüllen Sie folgende Parameter:
MetadatenVariable.BeispielMetadatum_Benutzer
Unbekannt
comment
Dieser Knoten hat lediglich eine optische Funktion und dient dazu, das Outlet true des vorherigen Knotens Ist Wert gesetzt aus Schritt 9 optisch zu kennzeichnen.
set
Der Knoten weist der Variable MetadatenVariable.BeispielMetadatum_Benutzer den Wert Unbekannt zu. Die Variable wurde zuvor durch den Knoten Metadaten laden in Schritt 3 erstellt, hier als Ergebnisvariable. Die Variable enthält wiederum das Metadatum BeispielMetadatum_Benutzer, da über den Knoten Metadaten laden alle Metadaten geladen wurden, die mit BeispielMetadatum_ beginnen.
Im 9. Schritt erstellen Sie den Knoten Ablage.
Im Knoten befüllen Sie folgende Parameter:
Gehaltsabrechnung ${MetadatenVariable.BeispielMetadatum_Benutzer} ${date:yyyy-MM}
/agorum/roi/Files
Sample Mandant/Abgelegte Gehaltsabrechnung/${AblagePfad}
Der Knoten vergibt den Dateinamen Gehaltsabrechnung mit Angabe der Variablen MetadatenVariable.BeispielMetadatum_Benutzer und deren Inhalt sowie des Jahres und des Monats zum Zeitpunkt der Ablage, etwa:
Gehaltsabrechnung Müller 2021-05
Die Dateiendung des übergebenen Anhangs wird beibehalten, also nicht verändert. Da die Eingangsvariable im Knoten nicht angegeben ist, arbeitet der Knoten mit den Anhängen, die sich in der internen Systemvariable sys_acw_attachments befinden.
Als Basisordner wird der Ordner /agorum/roi/Files angegeben.
Unterhalb dieses Basisordners legt das System den Pfad Mandant/Abgelegte Gehaltsabrechnung/${AblagePfad} an. Die Variable AblagePfad und deren Inhalt stammt aus einem der beiden set-Knoten aus Schritt 6.
Handelt es sich bei dem übergebenen Anhang um eine PDF-Datei, legt das System den Anhang unter folgendem Pfad ab:
/agorum/roi/Files/Mandant/Abgelegte Gehaltsabrechnung/PDF
Handelt es sich nicht um eine PDF-Datei, legt das System den Anhang unter folgendem Pfad ab:
/agorum/roi/Files/Mandant/Abgelegte Gehaltsabrechnung/Unbekannt
Im 10. Schritt erstellen Sie erneut den Knoten set.
Im Knoten befüllen Sie folgende Parameter:
MetadatenVariable.BeispielMetadatum_Workflow_Status
Abgelegt
Der Knoten setzt den Wert der Variable MetadatenVariable.BeispielMetadatum_Workflow_Status auf Abgelegt. Die Variable wurde zuvor in Schritt 3 durch den Knoten Metadaten laden erstellt, hier als Ergebnisvariable. Die Variable enthält wiederum das Metadatum BeispielMetadatum_Workflow-Status, da alle Metadaten geladen wurden, die mit BeispielMetadatum_ beginnen.
Im 11. Schritt erstellen Sie den Knoten Metadaten speichern.
Im Knoten befüllen Sie folgende Parameter:
#{/BeispielMetadatum_/}
MetadatenVariable
Der Knoten filtert zuerst alle Metadaten, die mit BeispielMetadatum_ beginnen. Da die Eingangsvariable nicht gefüllt ist, prüft das System die Anhänge und deren Metadaten, die sich in der internen Systemvariable sys_acw_attachments befinden.
Nach dem Filtern speichert das System die Metadaten in die Datenvariable ab. Die Datenvariable wurde zuvor durch den Knoten Metadaten laden (Ergebnisvariable) in Schritt 3 erstellt.
Im 12. Schritt erstellen Sie erneut den Knoten Kommentar an.
Der Knoten verfügt über keine Möglichkeit, Parameter anzugeben. Legen Sie den Knoten daher lediglich an.
Dieser Knoten dient lediglich dazu, das Ende des Workflows zu kennzeichnen.