Formularzentrierte AEM-Workflows ermöglichen die Automatisierung von formularzentrierten Geschäftsprozessen. Workflows bestehen aus einer Reihe von Schritten, die in einer bestimmten Reihenfolge ausgeführt werden, die im zugehörigen Workflowmodell angegeben ist. Bei jedem Schritt wird eine bestimmte Aktivität ausgeführt, z. B. einem Benutzer eine Aufgabe zuweisen oder eine E-Mail verschicken. Workflows können mit Assets im Repository, mit Benutzerkonten und mit Experience Manager-Diensten interagieren. Daher können Workflows komplizierte Aktivitäten koordinieren, die einen beliebigen Aspekt von Experience Manager 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 Nutzlast für die Workflow-Instanz generiert. Jede Workflow-Instanz erhält eine eindeutige Instanz-ID und eine zugehörige Nutzlast-ID. Die Nutzlast enthält die Repository-Speicherorte für Benutzer- und Formulardaten, die einer Workflow-Instanz zugeordnet sind. Darüber hinaus werden Entwürfe und Protokolldaten für eine Workflow-Instanz ebenfalls im AEM-Repository gespeichert.
Die Standardspeicherorte des Repositorys, in denen Nutzlast, Entwürfe und der Verlauf einer Workflow-Instanz gespeichert sind, lauten wie folgt:
Sie können verschiedene Speicherorte zum Speichern von Nutzlast-, Entwurfs- und Verlaufsdaten beim Erstellen eines Workflows oder einer Anwendung konfigurieren. Um die Standorte zu ermitteln, an denen ein Workflow oder eine Anwendung Daten gespeichert hat, überprüfen Sie den Workflow.
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]/ [date]/[workflow-instance]/draft/[workitem]/ |
/etc/fd/dashboard/instances/[server_id]/ [date]/[workflow-instance]/draft/[workitem]/ |
Verlauf | /var/fd/dashboard/instances/[server_id]/ [date]/[workflow_instance]/history/ |
/etc/fd/dashboard/instances/[server_id]/ [date]/[workflow_instance]/history/ |
Sie können auf Benutzerdaten von einer Workflow-Instanz aus im Repository zugreifen und sie 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 Szenarios können Sie das jedoch nicht erkennen oder die Ergebnisse sind möglicherweise nicht eindeutig, 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.
Wählen Sie SQL2 aus der Dropdownliste Typ.
Führen Sie abhängig von 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.
Wechseln Sie zu einem Workflow-Instanzpfad, der von der Abfrage zurückgegeben wird. Die Eigenschaft „status“ 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 die laufenden 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 das Löschen des Workflow-Instanzknotens 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 auch APIs verwenden, um auf Knoten und Eigenschaften zuzugreifen und sie zu entfernen. Weitere Informationen finden Sie in den folgenden Dokumenten.