Forms-orientierte AEM-Workflows ermöglichen die Automatisierung von Forms-orientierten Geschäftsprozessen in der Praxis. Workflows bestehen aus einer Reihe von Schritten, die in der im zugehörigen Workflow-Modell angegebenen Reihenfolge ausgeführt werden. Jeder Schritt führt eine bestimmte Aktion aus, z. B. das Zuweisen einer Aufgabe zu einem Benutzer oder das Senden einer E-Mail-Nachricht. Workflows können mit Assets im Repository, mit Benutzerkonten und mit Experience Manager-Diensten interagieren. Daher können Workflows komplexe Aktivitäten koordinieren, die einen beliebigen Aspekt des Experience Managers betreffen.
Ein formularzentrierter Workflow kann über eine der folgenden Methoden ausgelöst oder gestartet werden:
Weitere Informationen über die formularzentrierten AEM-Workflows und -Funktionen finden Sie unter Formularzentrierter Workflow auf OSGi.
Wenn ein Workflow ausgelöst wird, wird automatisch eine Payload für die Workflow-Instanz generiert. Jeder Workflow-Instanz wird eine eindeutige Instanz-ID und eine zugeordnete Payload-ID zugewiesen. Die Payload enthält die Repository-Speicherorte für Benutzer- und Formulardaten, die mit einer Workflow-Instanz verknüpft sind. Darüber hinaus werden Entwürfe und historische Daten für eine Workflow-Instanz auch im AEM Repository gespeichert.
Die standardmäßigen Repository-Speicherorte, in denen sich Payload, Entwürfe und der Verlauf einer Workflow-Instanz befinden, lauten wie folgt:
Sie können verschiedene Speicherorte konfigurieren, um beim Erstellen eines Workflows oder einer Anwendung Payload-, Entwurfs- und Verlaufsdaten zu speichern. Überprüfen Sie den Workflow, um die Speicherorte anzugeben, an denen ein Workflow oder eine Anwendung Daten gespeichert hat.
AEM 6.4 Forms | AEM 6.3 Forms | |
Workflow- Instanz |
/var/workflow/instances/[server_id]/<date>/[workflow-instance]/ | /etc/workflow/instances/[server_id]/[date]/[workflow-instance]/ |
Nutzlast | /var/fd/dashboard/payload/[server_id]/[date]/ [payload-id]/ |
/etc/fd/dashboard/payload/[server_id]/[date]/ [payload-id]/ |
Entwürfe | /var/fd/dashboard/instances/[server_id]/ [Datum]/[Workflow-Instanz]/draft/[Arbeitselement]/ |
/etc/fd/dashboard/instances/[server_id]/ [Datum]/[Workflow-Instanz]/draft/[Arbeitselement]/ |
Verlauf | /var/fd/dashboard/instances/[server_id]/ [Datum]/[Workflow-Instanz]/history/ |
/etc/fd/dashboard/instances/[server_id]/ [Datum]/[Workflow-Instanz]/history/ |
Sie können Benutzerdaten aus einer Workflow-Instanz im Repository aufrufen und löschen. Um dies zu erreichen, müssen Sie die Instanz-ID der Workflow-Instanz kennen, die dem Benutzer zugeordnet ist. Sie können die Instanz-ID einer Workflow-Instanz mithilfe des Benutzernamens des Benutzers finden, der die Workflow-Instanz initiiert hat oder der der aktuelle Bearbeiter der Workflow-Instanz ist.
In den folgenden Szenarien können Sie jedoch keine mehrdeutigen Ergebnisse erkennen, wenn Sie Workflows identifizieren, die mit einem Initiator verknüpft sind:
Führen Sie die folgenden Schritte aus, um Benutzerdaten für eine Workflow-Instanz zu identifizieren und darauf zuzugreifen:
Navigieren Sie in der AEM-Author-Instanz zu https://'[server]:[port]'/crx/de
und anschließend zu Tools > Abfrage.
Auswählen SQL2 von Typ Dropdown-Liste.
Führen Sie je nach den verfügbaren Informationen eine der folgenden Abfragen aus:
SELECT * FROM [cq:Workflow] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[initiator]='*initiator-ID*'
SELECT * FROM [cq:WorkItem] AS s WHERE ISDESCENDANTNODE([path-to-workflow-instances]) and s.[assignee]='*assignee-id*'
Die Abfrage gibt den Speicherort aller Workflow-Instanzen für den angegebenen Workflow-Initiator oder den aktuellen Workflow-Empfänger zurück.
Die folgende Abfrage gibt z. B. den Pfad zweier Workflow-Instanzen vom Knoten /var/workflow/instances
zurück, deren Workflow-Initiator srose
ist.
Navigieren Sie zu einem Workflow-Instanzpfad, der von der Abfrage zurückgegeben wird. Die Statuseigenschaft zeigt den aktuellen Status der Workflow-Instanz an.
Navigieren Sie im Workflow-Instanzknoten zu data/payload/
. Die Eigenschaft path
speichert den Pfad zur Nutzlast für die Workflow-Instanz. Sie können zu dem Pfad navigieren, um auf Daten zuzugreifen, die in der Nutzlast gespeichert sind.
Navigieren Sie zu den Speicherorten für Entwürfe und Verlauf für die Workflow-Instanz.
Beispiel:
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/draft/
/var/fd/dashboard/instances/server0/2018-04-09/_var_workflow_instances_server0_2018-04-09_basicmodel_54/history/
Wiederholen Sie die Schritte 3 bis 5 für alle Workflow-Instanzen, die von der Abfrage in Schritt 2 zurückgegeben wurden.
Die AEM Forms Mobile App speichert auch im Offline-Modus Daten. Es ist möglich, dass Daten für eine Workflow-Instanz lokal auf einzelnen Geräten gespeichert und an den Forms-Server gesendet werden, wenn die Mobile App mit dem Server synchronisiert wird.
Sie müssen ein AEM Administrator sein, um Benutzerdaten aus Workflow-Instanzen zu löschen, indem Sie die folgenden Schritte ausführen:
Folgen Sie den Anweisungen in Auf Benutzerdaten zugreifen und beachten Sie Folgendes:
Führen Sie diesen Schritt für Workflow-Instanzen mit dem Status RUNNING, SUSPENDED oder STALE aus:
Navigieren Sie zu https://'[server]:[port]'/aem/start.html
und melden Sie sich als Administrator an.
Navigieren Sie zu Tools > Workflow > Instanzen.
Wählen Sie relevante Workflow-Instanzen für den Benutzer aus und tippen Sie auf Beenden , um laufende Instanzen zu beenden.
Weitere Informationen zum Arbeiten mit Workflow-Instanzen finden Sie unter Verwalten von Workflow-Instanzen.
Wechseln Sie zur CRXDE Lite-Konsole, navigieren Sie zum Nutzlastpfad für eine Workflow-Instanz und löschen Sie den Knoten payload
.
Navigieren Sie zum Entwurfspfad für eine Workflow-Instanz und löschen Sie den Knoten draft
.
Navigieren Sie zu dem Verlaufspfad für eine Workflow-Instanz und löschen Sie den Knoten history
.
Navigieren Sie zum Workflow-Instanzpfad für eine Workflow-Instanz und löschen Sie den Knoten [workflow-instance-ID]
für den Workflow.
Durch Löschen des Knotens der Workflow-Instanz wird die Workflow-Instanz für alle Workflow-Teilnehmer entfernt.
Wiederholen Sie die Schritte 2 bis 6 für alle Workflow-Instanzen, die für einen Benutzer identifiziert wurden.
Identifizieren und löschen Sie Offline-Entwurfs- und -Sendedaten aus dem AEM Forms-Mobile-App-Postausgang von Workflow-Teilnehmern, um eine Übermittlung an den Server zu vermeiden.
Sie können APIs auch verwenden, um auf Knoten und Eigenschaften zuzugreifen und sie zu entfernen. Weitere Informationen finden Sie in den folgenden Dokumenten.