Zum Hauptinhalt springen
Version: 8.3

Workflows

Workflows und Workflow-Schritte

Ein Workflow setzt sich zusammen aus verschiedenen sogenannten "Schritten". Ein einzelner Schritt besitzt eine genau definierte Aufgabe. In docuteam feeder finden insbesondere die Schritte von docuteam actions Verwendung. Es können daneben aber auch eigene Schritte erstellt und ausgeführt werden. Ein Schritt in einem Workflow kann deaktiviert werden, indem der Deaktivierungsschalter umgelegt wird. Sobald der Schritt deaktiviert ist, wird er in allen zukünftigen Ausführungen dieses Workflows ausgelassen.

Die Option Workflows im Admin Tab zeigt alle definierten Ingest-Workflows an, die auf ein konkretes SIP angewendet werden können.

Workflows

Workflow ausführen

Workflows können in der Workflow-Ansicht mit Klick auf das Start-Symbol oder alternativ im Bereich Ausführungen gestartet werden. Siehe hier für eine Beschreibung der Parameter, die dabei mitgegeben werden können.

Workflow bearbeiten und neu erstellen

Sofern man die entsprechende Berechtigung besitzt, können mit dem Link bearbeiten bestehende Workflows bearbeitet werden. Ein Workflow ist immer ein linearer Ablauf: Das SIP wird gewissermassen in eine Pipeline hineingeschickt, in welcher ein Schritt nach dem anderen abgearbeitet wird. Im Falle eines Fehlers stoppt die Ausführung und lässt etwaige noch folgende Schritte aus.

Workflow bearbeiten

Hier werden Schritte definiert. Die hier in der linken Spalte ausgewählten Schritten sind unter docuteam actions dokumentiert. Die rechte Spalte enthält die Parameter, die dem ausgewählten Schritt bei dessen Aufruf mitgegeben werden.

feeder unterstützt Variablen, welche mit ${ } umschlossen sind. Mit input.<< name >> kann ein Parameter referenziert werden. Für Parameter des Typs Datei oder Ordner stehen weitere Varianten zur Verfügung, hier am Beispiel sip.

VariableErklärungBeispiel
${ input.sip }Pfad zum SIPC:\docuteam\workbench\1_inbox\example.zip
${ input.sip.base }Name des SIP ohne Dateiendungbeispiel
${ input.sip.extension }Dateiendung des SIPzip
${ input.sip.name }Name des SIP mit Dateiendungbeispiel.zip
${ input.sip.path }Pfad zum Ordner, in dem sich das SIP befindetC:\docuteam\workbench\1_inbox
${ input.sip.safe_name }Name des SIP (Sonderzeichen normalisiert)beispiel.zip

Für Ablieferungen stehen zusätzlich noch diese Funktionen zur Verfügung:

VariableErklärungBeispiel
${ input.sip.id }Identifikator der Ablieferung123
${ input.sip.original_name }Name der Ablieferunghello.zip

${ input.sip } wird ersetzt mit dem internen Pfad zur Deposition (e.g. C:\docuteam\apps\feeder\webapp\storage\Cm\Ld\CmLdaZVcjpncG57G7jjf7SjX). ${ input.sip.base } und ${ input.sipname } enthalten die interne Repräsentation der Ablieferung (z.B. CmLdaZVcjpncG57G7jjf7SjX). ${ input.sip.ext } ist in diesem Fall leer, weil die Deposition ohne Dateiendung abgespeichert wird.

Weiter existieren folgende Variabeln:

VariableErklärungBeispiel
${ meta.creator_email }E-Mail-Adresse des Benutzers, welche die Ausführung erstellt hatinfo@docuteam.ch
${ meta.current_execution_creation_date }Datum und Zeit der aktuellen Workflow-Ausführung2040-01-01T00:00:00Z
${ meta.executed_by_workflow_execution_id }Falls die Ausführung als Resultat eines Event-Handlers für eine andere Ausführung erstellt wurde, ist dies die ID der vorherigen Ausführung123
${ meta.last_execution_creation_date }Datum und Zeit der letzten Ausführung des Workflows1970-01-01T00:00:00Z
${ meta.last_modifier_email }E-Mail-Adresse des Benutzers, welche die Ausführung zuletzt bearbeitet hatinfo@docuteam.ch
${ meta.organization_id }ID der aktuellen feeder Organisation123
${ meta.workflow_execution_id }ID der aktuellen Ausführung123

Neben der Bearbeitung eines bestehenden Workflows besteht auch die Möglichkeit, dass ein gänzlich neuer Workflow erstellt wird.

Workflow erstellen

Das Feld Schritt-Präfix muss einen Konsolenbefehl zum Wechseln in das actions_home_dir-Verzeichnis der Organisation enthalten, der vor jedem Schritt ausgeführt wird (z.B. cd "${ env.ACTIONS_HOME_999 }"). Das optionale Feld Eingangsordner für Pakete enthält einen Pfad zu einem Ordner der Workbench, in dem docuteam feeder beim Start eines Workflows nach SIPs sucht. In beiden Feldern können Windows- oder Linux-Umgebungsvariablen mit der folgenden Syntax eingeben werden: ${ env.ACTIONS_HOME_999 }. Dieselbe Syntax wird auch in Schritt-Parametern und Schritt-Befehlen unterstützt.

Als nächstes können Parameter definiert werden, die als Variablen im Workflow angegeben werden. Parameter benötigen einen Namen sowie einen Typ. Beim Erstellen einer Ausführung wird der tatsächliche Wert eingegeben und gegen den Parameter-Typen geprüft. Entspricht der übergebene Parameter nicht dem hier definierten Typ, wird der Workflow nicht ausgeführt. Folgende Werte stehen zur Auswahl:

WertBeschreibung
Datei oder OrdnerPfad zu einer Datei oder einem Ordner, die im Eingangsordner des jeweiligen Workflows liegen. Alternativ kann eine Ablieferung angegeben werden.
IDAkzeptiert nur Zahlen
OAI-PMH identifierID eines OAI-PMH Records (oai:{server address}:{identifier})
PIDPID eines Objektes in docuteam box
PUIDPronom-Dateiformat ID (z.B. fmt/40 oder x-fmt/430)
kein ParameterÜbergabe eines Parameters nicht erlaubt, Feld Manuelle Eingabe wird ausgeblendet

Ein Workflow kann mit einem Zeitplan versehen werden, um diesen gemäss einer Frequenz automatisch zu starten.

Workflow planen

Mit Ereignisregeln können Workflow-Ausführungen miteinander verknüpft werden, so dass beim erfolgreichen Abschluss und/oder beim Fehlschlagen eines Workflows automatisch eine nächster Workflow gestartet wird.

Schritt bearbeiten oder neu erstellen

Analog zu ganzen Workflows können mit der entsprechenden Berechtigung auch bestehende Schritte bearbeitet oder neue Schritte erstellt werden, etwa um weitere Migrationswerkzeuge einzubinden oder den Ingestprozess um zusätzliche Funktionalitäten zu erweitern.

Schritt erstellen oder bearbeiten