Formularzentrierte Workflows in OSGi forms-centric-workflow-on-osgi
Unternehmen erfassen Daten aus Hunderten und Tausenden von Formularen, verschiedenen Back-End-Systemen sowie Online- oder Offline-Datenquellen. Sie verfügen außerdem über einen dynamischen Satz von Benutzern, die Entscheidungen über die Daten treffen können, was iterative Prüfungs- und Genehmigungsprozesse erfordert.
Große Unternehmen und Unternehmen haben neben Überprüfungs- und Genehmigungs-Workflows für interne und externe Zielgruppen wiederholte Aufgaben. Konvertieren eines PDF-Dokuments in ein anderes Format. Wenn diese Aufgaben manuell durchgeführt werden, benötigen sie viel Zeit und Ressourcen. Unternehmen müssen außerdem ein Dokument digital signieren und Formulardaten archivieren, um sie später in vordefinierten Formaten verwenden zu können.
Einführung in den formularzentrierten Workflow in OSGi introduction-to-forms-centric-workflow-on-osgi
Sie können AEM Workflows verwenden, um schnell adaptive formularbasierte Workflows zu erstellen. Diese Workflows können für Überprüfungen und Genehmigungen, Geschäftsprozessabläufe, den Start von Document Services, die Integration in den Acrobat Sign-Signatur-Workflow und ähnliche Vorgänge verwendet werden. Beispiel: Verarbeitung von Kreditkartenanträgen, Workflows zur Genehmigung von Arbeitnehmerurlaub, Speichern eines Formulars als PDF-Dokument. Darüber hinaus können diese Workflows innerhalb eines Unternehmens oder über eine Netzwerk-Firewall verwendet werden.
Mit formularzentrierten Workflows in OSGi können Sie schnell Workflows für verschiedene Aufgaben auf dem OSGi-Stapel erstellen und bereitstellen, ohne die komplette Prozessverwaltungsfunktion auf dem JEE-Stapel zu installieren. Die Entwicklung und Verwaltung von Workflows nutzt die bekannten Funktionen AEM Workflows und AEM Posteingang. Workflows bilden die Grundlage für die Automatisierung realer Geschäftsprozesse, an denen mehrere Softwaresysteme, Netzwerke, Abteilungen und sogar Unternehmen beteiligt sind.
Nach der Einrichtung können diese Workflows manuell ausgelöst werden, um einen definierten Prozess abzuschließen oder programmgesteuert auszuführen, wenn Benutzer ein Formular senden oder Correspondence Management Schreiben. Mit diesen verbesserten AEM-Workflow-Funktionen bietet AEM Forms zwei unterschiedliche, aber ähnliche Funktionen. Im Rahmen Ihrer Bereitstellungsstrategie müssen Sie entscheiden, welche Lösung für Sie geeignet ist. Hier sehen Sie die formularzentrierten AEM-Workflows unter OSGi und Process Management unter JEE im Vergleich. Informationen zur Bereitstellungstopologie finden Sie darüber hinaus unter Architektur und Bereitstellungstopologien für AEM Forms.
Der formularzentrierte Workflow für OSGi erweitert den AEM-Posteingang und stellt zusätzliche Komponenten (Schritte) für den AEM-Workflow-Editor bereit, um Unterstützung für AEM Forms-zentrierte Workflows hinzuzufügen. Der erweiterte AEM-Posteingang verfügt über ähnliche Funktionen wie AEM Forms Workspace. Neben der Verwaltung von am Menschen orientierten Workflows (Genehmigung, Überprüfung usw.) können Sie AEM Workflows zur Automatisierung verwenden Document Services-bezogene Vorgänge (z. B. PDF generieren) und elektronische Signaturen (Acrobat Sign).
Das folgende Diagramm zeigt den kompletten Ablauf zum Erstellen, Ausführen und Überwachen eines formularzentrierten Workflows in OSGi.
Bevor Sie beginnen before-you-start
- Ein Workflow ist eine Darstellung eines realen Geschäftsprozesses. Halten Sie Ihren realen Geschäftsprozess und die Liste der Teilnehmer des Geschäftsprozesses bereit. Außerdem sollten Sie die Begleitmaterialien (adaptive Formulare, PDF-Dokumente und mehr) vor der Erstellung eines Workflows aufbewahren.
- Ein Workflow kann mehrere Phasen aufweisen. Diese Schritte werden im AEM Posteingang angezeigt und helfen, den Fortschritt des Workflows zu melden. Teilen Sie Ihren Geschäftsprozess in logische Phasen auf.
- Sie können den Schritt "Aufgabe zuweisen"AEM Workflows konfigurieren, um E-Mail-Benachrichtigungen an Benutzer oder Bevollmächtigte zu senden. Also, E-Mail-Benachrichtigungen aktivieren.
- Ein Workflow kann auch Acrobat Sign für digitale Signaturen verwenden. Wenn Sie planen, Acrobat Sign in einem Workflow zu verwenden, wird die Acrobat Sign für AEM Forms konfigurieren vor der Verwendung in einem Workflow.
Erstellen Sie ein Workflow-Modell create-a-workflow-model
Ein Workflow-Modell besteht aus Logik und Fluss eines Geschäftsprozesses. Er besteht aus einer Reihe von Schritten. Diese Schritte sind AEM Komponenten. Sie können Workflow-Schritte nach Bedarf mit Parametern und Skripten erweitern, um einen größeren Funktionsumfang und mehr Kontrollmöglichkeiten zu erzielen. AEM Forms bietet einige Schritte zusätzlich zu AEM vordefinierten Schritten. Eine detaillierte Liste der AEM- und AEM Forms-Schritte finden Sie in der Referenz zu Workflow-Schritten und unter Formularzentrierte Workflows in OSGi – Schritt-Referenz.
AEM bietet eine intuitive Benutzeroberfläche zum Erstellen eines Workflow-Modells mithilfe der bereitgestellten Workflow-Schritte. Eine schrittweise Anleitung zum Erstellen eines Workflow-Modells finden Sie unter Erstellen von Workflow-Modellen. Das folgende Beispiel enthält eine schrittweise Anleitung zum Erstellen eines Workflow-Modells für einen Genehmigungs- und Überprüfungs-Workflow:
Modell für einen Workflow zur Genehmigung und Prüfung erstellen create-a-model-for-an-approval-and-review-workflow
Validierungs- und Überprüfungs-Workflow sind für Aufgaben vorgesehen, die menschliches Eingreifen erfordern, um Entscheidungen zu treffen. Im folgenden Beispiel wird ein Workflow-Modell für einen Hypothekenantrag erstellt, der von einem Front-Office-Bankmitarbeiter ausgefüllt werden soll. Sobald der Antrag ausgefüllt ist, wird er zur Genehmigung gesendet. Später wird der genehmigte Antrag zur elektronischen Signatur mit Acrobat Sign an den Antragsteller gesendet.
Das Beispiel ist als nachstehendes Paket verfügbar. Importieren und installieren Sie das Beispiel mit dem Package Manager. Sie können auch die folgenden Schritte ausführen, um das Workflow-Modell für die Anwendung manuell zu erstellen:
Im Beispiel wird ein Workflow-Modell für einen Hypothekenantrag erstellt, der von einem Front-Office-Bankmitarbeiter ausgefüllt werden soll. Nach dem Ausfüllen wird der Antrag zur Genehmigung gesendet. Später wird der genehmigte Antrag zur elektronischen Signatur mit Acrobat Sign an den Kunden gesendet. Sie können das Beispiel mit dem Package Manager importieren und installieren.
-
Öffnen Sie die Workflow-Modell-Konsole für Arbeitsablaufmodelle. Die Standardeinstellung ist
https://[Server]:[port]/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models
-
Wählen Sie Erstellen und dann Modell erstellen aus. Das Dialogfeld „Workflow-Modell hinzufügen“ wird angezeigt.
-
Geben Sie den Titel und den Namen ein (optional). Beispiel: Hypothekenantrag. Tippen Sie auf Fertig.
-
Wählen Sie das neu erstellte Workflow-Modell aus und tippen Sie auf Bearbeiten. Jetzt können Sie Workflow-Schritte hinzufügen, um Geschäftslogik zu erstellen. Wenn Sie ein Workflow-Modell neu erstellen, enthält es zunächst:
- Die Schritte: Flussstart und Flussende. Diese Schritte stellen den Anfang und das Ende des Workflows dar. Diese Schritte sind erforderlich und können nicht bearbeitet oder entfernt werden.
- Einen Teilnehmer-Beispielschritt mit der Bezeichnung „Schritt 1“. Dieser Schritt ist so konfiguriert, dass er dem Admin-Benutzer ein Arbeitselement zuordnet. Entfernen Sie diesen Schritt.
-
Aktivieren Sie E-Mail-Benachrichtigungen. Sie können einen formularzentrierten Workflow in OSGi so konfigurieren, dass E-Mail-Benachrichtigungen an die Benutzer oder Bevollmächtigten gesendet werden. Führen Sie die folgenden Konfigurationen durch, um E-Mail-Benachrichtigungen zu aktivieren:
- Wechseln Sie zum AEM Configuration Manager unter
https://[server]:[port]/system/console/configMgr
. - Öffnen Sie die Konfiguration Day CQ Mail Service. Geben Sie Werte in die Felder SMTP-Server-Hostname, SMTP-Server-Anschluss und Absenderadresse ein. Klicken Sie auf Speichern.
- Öffnen Sie die Konfiguration Day CQ Link Externalizer. Geben Sie im Feld Domains den tatsächlichen Hostnamen/die IP-Adresse und die Portnummer für lokale, Authoring- und Veröffentlichungsinstanzen an. Klicken Sie auf Speichern.
- Wechseln Sie zum AEM Configuration Manager unter
-
Erstellen Sie Workflow-Phasen. Ein Workflow kann mehrere Phasen aufweisen. Diese Schritte werden im AEM Posteingang angezeigt und melden den Fortschritt des Workflows.
Um einen Schritt zu definieren, tippen Sie auf das Symbol , um die Eigenschaften des Workflow-Modells zu öffnen. Öffnen Sie die Registerkarte Schritte, fügen Sie Schritte für das Workflow-Modell hinzu und tippen Sie auf Speichern und Schließen. Für einen Hypothekenantrag könnten Sie beispielsweise die folgenden Schritte erstellen: Darlehensantrag, Status des Darlehensantrags, zu signierende Dokumente und signiertes Antragsdokument.
-
Ziehen Sie den Workflow Aufgaben zuweisen per Drag-and-Drop in das Workflow-Modell. Machen Sie es zum ersten Schritt des Modells.
Die Komponente "Aufgabe zuweisen"weist die durch den Workflow erstellte Aufgabe einem Benutzer oder einer Gruppe zu. Neben der Zuweisung der Aufgabe können Sie die Komponente verwenden, um ein adaptives Formular oder eine nicht interaktive PDF für die Aufgabe anzugeben. Das adaptive Formular ist erforderlich, um Benutzereingaben zu akzeptieren, und nicht interaktive PDF oder ein schreibgeschütztes adaptives Formular wird für schreibgeschützte Workflows verwendet.
Sie können mithilfe dieses Schritts auch das Verhalten der Aufgabe steuern. Erstellen Sie beispielsweise ein automatisches Datensatzdokument, weisen Sie die Aufgabe einem bestimmten Benutzer oder einer bestimmten Gruppe zu, geben Sie den Pfad der gesendeten Daten, den Pfad der vorab auszufüllenden Daten und Standardaktionen an. Weitere Informationen zu den Optionen des Schritts „Aufgabe zuweisen“ finden Sie unter Formularzentrierte Workflows in OSGi – Schritt-Referenz.
Konfigurieren Sie im Beispiel für den Hypothekenantrag den Schritt „Aufgabe zuweisen“ so, dass ein schreibgeschütztes adaptives Formular verwendet und das PDF-Dokument angezeigt wird, nachdem die Aufgabe abgeschlossen ist. Wählen Sie auch die Benutzergruppe aus, die zum Genehmigen des Darlehensantrags berechtigt ist. Deaktivieren Sie auf der Registerkarte Aktionen die Option Senden. Geben Sie eine Route-Variable. Beispiel: actionTaken. Fügen Sie außerdem die Routen Genehmigen und Ablehnen hinzu. Die Routen werden als separate Aktionen (Schaltflächen) im AEM Posteingang angezeigt. Der Workflow wählt eine Verzweigung basierend auf der Aktion (Schaltfläche) aus, auf die ein Benutzer tippt.
Sie können das Beispielpaket, das zu Beginn des Abschnitts heruntergeladen werden kann, für den vollständigen Wertesatz aller Felder des Schritts "Aufgabe zuweisen"importieren, der für z. B. einen Hypothekenantrag konfiguriert ist.
-
Ziehen Sie die Komponente ODER-Teilung aus dem Schritt-Browser in das Workflow-Modell. Die ODER-Teilung erstellt eine Verzweigung im Workflow, nach der nur einer der beiden Zweige aktiv bleibt. Mit diesem Schritt können Sie bedingte Verarbeitungspfade in einem Workflow einrichten. Sie fügen jeder Verzweigung nach Bedarf Workflow-Schritte hinzu.
Öffnen Sie die Eigenschaften der ODER-Teilung und fügen Sie die folgenden Codefragmente zu Branch1 und Branch2 hinzu. Diese Codefragmente helfen bei der Auswahl einer Verzweigung, die auf der Benutzeraktion in AEM Posteingang basiert.
Codefragment für Verzweigung 1
Wenn ein Benutzer im AEM-Posteingang auf Genehmigen klickt, wird die Verzweigung 1 aktiviert.
code language-none function check(){ var action = workflowData.getMetaDataMap().get("actionTaken",""); log.info("action " + action); return action=="Approve"; }
Codefragment für Verzweigung 2
Wenn der Benutzer im AEM-Posteingang auf Ablehnen klickt, wird die Verzweigung 2 aktiviert.
code language-none function check(){ var action = workflowData.getMetaDataMap().get("actionTaken",""); log.info("action " + action); return action=="Reject"; }
-
Fügen Sie weitere Workflow-Schritte hinzu, um die Geschäftslogik zu erstellen.
Fügen Sie für das Hypothekenbeispiel ein Datensatzdokument generieren, zwei Aufgabenschritte zuweisen und einen Schritt zum Signieren des Dokuments zu Verzweigung 1 des Modells hinzu, wie in der Abbildung unten dargestellt. Ein Schritt „Aufgabe zuweisen“ dient zum Anzeigen und Senden zu unterzeichnender Darlehensdokumente an den Antragsteller und der zweite Schritt „Aufgabe zuweisen“ dient zum Anzeigen der unterzeichneten Dokumente. Fügen Sie außerdem Zweig 2 eine Aufgabenkomponente zuweisen hinzu. Diese Verzweigung wird aktiviert, wenn ein Benutzer im AEM-Posteingang auf „Ablehnen“ klickt.
Für den vollständigen Satz von Werten aller Felder der Schritte "Aufgabe zuweisen", "Schritt des Datensatzdokuments"und "Schritt des Dokuments signieren", die für ein Beispiel für eine Hypothekenanwendung konfiguriert sind, importieren Sie das Beispielpaket, das Sie zu Beginn dieses Abschnitts herunterladen können.
Das Workflow-Modell ist bereit. Sie können den Workflow mit verschiedenen Methoden starten. Weitere Informationen finden Sie unter Starten eines formularzentrierten Workflows in OSGi.
Erstellen einer formularzentrierten Workflow-Anwendung create-a-forms-centric-workflow-application
Der Antrag ist das mit dem Workflow verknüpfte adaptive Formular. Wenn eine Anwendung über den Posteingang gesendet wird, wird der zugehörige Workflow gestartet. Um einen Forms-Workflow als Anwendung im AEM-Posteingang und in AEM Forms-Apps verfügbar zu machen, führen Sie folgende Schritte aus, um eine Workflow-Anwendung zu erstellen:
- Wechseln Sie in Ihrer AEM-Autoreninstanz zu > Forms > Workflow-Anwendung verwalten und Tippen Erstellen.
- Geben Sie im Fenster Workflow-Anwendung erstellen die Eingabe für die folgenden Felder ein und tippen Sie auf Erstellen. Eine neue Anwendung wird erstellt und im Bildschirm „Workflow-Anwendungen“ aufgeführt.
Starten eines formularzentrierten Workflows in OSGi launch
Sie können einen formularzentrierten Workflow wie folgt starten oder auslösen:
Senden eines Antrags aus dem AEM-Posteingang inbox
Die von Ihnen erstellte Workflow-Anwendung ist als Antrag im Posteingang verfügbar. Benutzer, die Mitglieder der Gruppe "workflow-users"sind, können die Anwendung ausfüllen und übermitteln, die den zugehörigen Workflow Trigger. Weitere Informationen über die Verwendung des AEM-Posteingangs zum Senden von Anwendungen und Verwalten von Aufgaben finden Sie unter Verwalten von Forms-Anwendungen und Aufgaben im AEM-Posteingang.
Senden einer Anwendung aus der AEM Forms-App afa
Die AEM Forms-App synchronisiert die Daten mit einem AEM Forms-Server und ermöglicht es Ihnen, Änderungen an den Formulardaten an Aufgaben, an Workflow-Anwendungen und gespeicherten Informationen (Entwürfe/Vorlagen) in Ihrem Konto vorzunehmen. Weitere Informationen finden Sie unter AEM Forms-App und in ähnlichen Artikeln.
Senden eines adaptiven Formulars af
Sie können die Sendeaktionen eines adaptiven Formulars konfigurieren, um einen Workflow beim Senden des adaptiven Formulars zu starten. Adaptive Formulare stellen die Aufrufen eines AEM-Workflows Übermittlungsaktion zum Starten eines Workflows bei Übermittlung eines adaptiven Formulars. Detaillierte Informationen zur Übermittlungsaktion finden Sie unter Konfigurieren der Sendeaktion. Um ein adaptives Formular über die AEM Forms-App zu senden, aktivieren Sie in den Eigenschaften des adaptiven Formulars die Option Mit AEM Forms-App synchronisieren .
Sie können ein adaptives Formular so konfigurieren, dass ein Workflow über die AEM Forms-App synchronisiert, gesendet und Trigger wird. Weitere Informationen finden Sie unter Arbeiten mit einem Formular.
Verwenden eines überwachten Ordners watched
Ein Administrator (ein Mitglied der Gruppe "fd-administrators") kann einen Netzwerkordner konfigurieren, um einen vorkonfigurierten Workflow auszuführen, wenn ein Benutzer eine PDF-Datei im Ordner ablegt. Nach Abschluss des Workflows kann die Ergebnisdatei in einem angegebenen Ausgabeordner gespeichert werden. Ein solcher Ordner wird als Überwachter Ordner. Führen Sie das folgende Verfahren aus, um einen überwachten Ordner zum Starten eines Workflows zu konfigurieren:
- Wechseln Sie in Ihrer AEM-Autoreninstanz zu Forms > Überwachten Ordner konfigurieren. . Eine Liste der bereits konfigurierten überwachten Ordner wird angezeigt.
- Tippen Sie auf Neu. Eine Liste der Felder wird angezeigt. Geben Sie einen Wert für die folgenden Felder an, um einen überwachten Ordner für einen Workflow zu konfigurieren:
-
Tippen Erweitert. Geben Sie einen Wert für das folgende Feld an und tippen Sie auf Erstellen. Damit ist der überwachte Ordner so konfiguriert, dass er einen Arbeitsablauf startet. Wenn nun eine Datei im Eingabeverzeichnis des überwachten Ordners abgelegt wird, wird der angegebene Workflow ausgelöst.
table 0-row-2 1-row-2 Feld Beschreibung Nutzlast Mapper Filter Wenn Sie einen überwachten Ordner erstellen, wird eine Ordnerstruktur im CRX-Repository erstellt. Die Ordnerstruktur kann als Nutzlast für den Workflow dienen. Sie können ein Skript schreiben, um einen AEM Workflow zuzuordnen und Eingaben aus der Struktur des überwachten Ordners zu akzeptieren. Eine vordefinierte Implementierung ist verfügbar und im Payload Mapper-Filter aufgeführt. Wenn Sie keine benutzerdefinierte Implementierung haben, wählen Sie die Standardimplementierung aus. Die Registerkarte Erweitert enthält weitere Felder. Die meisten dieser Felder enthalten einen Standardwert. Weitere Informationen zu allen Feldern finden Sie unter Erstellen oder Konfigurieren eines überwachten Ordners Artikel.
Senden einer interaktiven Kommunikation oder eines Briefes letter
Sie können einen formularbasierten Workflow mit OSGi verknüpfen und ausführen, wenn Sie eine interaktive Mitteilung oder einen Brief einreichen. In Correspondence Management-Workflows werden Workflows für die Nachbearbeitung von interaktiven Kommunikation und Briefen verwendet. Beispielsweise das Versenden von E-Mails, Drucken, Faxen oder Archivieren von endgültigen Briefen. Ausführliche Anweisungen finden Sie unter Nachbearbeitung interaktiver Kommunikation und Briefe.
Zusätzliche Konfigurationen additional-configurations
E-Mail-Dienst konfigurieren configure-email-service
Sie können die Schritte "Aufgabe zuweisen"und "E-Mail senden"AEM Workflows verwenden, um eine E-Mail zu senden. Führen Sie die folgenden Schritte aus, um E-Mail-Server und andere Konfigurationen anzugeben, die zum Senden von E-Mails erforderlich sind:
- Wechseln Sie zum AEM Configuration Manager unter
https://[server]:[port]/system/console/configMgr
. - Öffnen Sie die Konfiguration Day CQ Mail Service. Geben Sie Werte in die Felder SMTP-Server-Hostname, SMTP-Server-Anschluss und Absenderadresse ein. Klicken Sie auf Speichern.
- Öffnen Sie die Konfiguration Day CQ Link Externalizer. Geben Sie im Feld Domains den tatsächlichen Hostnamen/die IP-Adresse und die Portnummer für lokale, Authoring- und Veröffentlichungsinstanzen an. Klicken Sie auf Speichern.
Bereinigen von Workflow-Instanzen purge-workflow-instances
Da die Minimierung der Anzahl von Workflow-Instanzen die Leistung der Workflow-Engine steigert, sollten Sie regelmäßig abgeschlossene oder laufende Workflow-Instanzen aus dem Repository löschen. Detaillierte Informationen finden Sie unter Regelmäßiges Bereinigen von Workflow-Instanzen.