Verstehen der AEM Forms-Prozesse

Beispiele und Beispiele in diesem Dokument gelten nur für die AEM Forms on JEE-Umgebung.

Ein gängiges Anwendungsbeispiel besteht darin, dass eine Reihe von AEM Forms-Diensten mit einem einzigen Dokument arbeiten kann. Sie können eine Anforderung an den Dienstcontainer senden, indem Sie einen Prozess mithilfe von Workbench erstellen. Ein Prozess stellt einen Geschäftsprozess dar, den Sie automatisieren. Informationen zum Erstellen von Prozessen finden Sie unter Workbench verwenden.

Sobald ein Prozess aktiviert wird, wird er zu einem Dienst und kann wie andere Dienste aufgerufen werden. Ein Unterschied zwischen einem Standarddienst wie dem Encryption-Dienst und einem Dienst, der von einem Prozess stammt, besteht darin, dass dieser einen Vorgang hat, der viele Aktionen ausführt. Ein Standarddienst weist dagegen viele Vorgänge auf. Jeder Vorgang führt in der Regel eine Aktion durch, z. B. das Anwenden einer Richtlinie auf ein Dokument oder das Verschlüsseln eines Dokuments.

Prozesse können kurzlebig oder langlebig sein. Ein kurzlebiger Prozess ist ein Vorgang, der synchron und in demselben Ausführungs-Thread ausgeführt wird, von dem aus er aufgerufen wurde. Kurzlebige Vorgänge sind mit dem Standardverhalten in den meisten Programmiersprachen vergleichbar, bei dem eine Client-Anwendung eine Methode aufruft und auf einen Rückgabewert wartet.

Es gibt jedoch Situationen, in denen ein Prozess aufgrund von Faktoren wie diesen nicht synchron abgeschlossen werden kann:

  • Ein Prozess kann eine erhebliche Zeitspanne umfassen.

  • Ein Prozess kann organisatorische Grenzen überschreiten.

  • Ein Prozess benötigt eine externe Eingabe, damit er abgeschlossen werden kann. Angenommen, ein Formular wird an einen Manager gesendet, der nicht im Büro ist. In diesem Fall ist der Prozess erst abgeschlossen, wenn der Manager das Formular zurückgibt und ausfüllt.

    Diese Arten von Prozessen werden als langlebige Prozesse bezeichnet. Ein langlebiger Prozess wird asynchron ausgeführt, sodass Systeme so interagieren können, wie es die Ressourcen zulassen, und das Tracking und die Überwachung des Vorgangs ermöglichen. Wenn ein langlebiger Prozess aufgerufen wird, erstellt AEM Forms einen Aufrufkennungswert als Teil eines Datensatzes, der den langlebigen Prozessstatus verfolgt. Der Datensatz wird in der AEM Forms-Datenbank gespeichert. Sie können langlebige Prozessdatensätze bereinigen, wenn sie nicht mehr benötigt werden.

HINWEIS

AEM Forms erstellt keinen Datensatz, wenn ein kurzlebiger Prozess aufgerufen wird.

Mithilfe des Werts für die Kennung des Aufrufs können Sie den Status des langlebigen Prozesses verfolgen. Beispielsweise können Sie den Wert für die Prozessaufruf-ID verwenden, um Prozesse in Manager auszuführen, z. B. um eine laufende Prozessinstanz zu beenden.

Beispiel für einen kurzlebigen Prozess

Die folgende Abbildung zeigt ein Beispiel für einen kurzlebigen Prozess mit dem Namen MyApplication/EncryptDocument.

HINWEIS

Dieser Prozess basiert nicht auf einem vorhandenen AEM Forms-Prozess. Um den Codebeispielen zu folgen, die besprechen, wie dieser Prozess aufgerufen wird, erstellen Sie einen Prozess mit dem Namen MyApplication/EncryptDocument mithilfe von Workbench. (Siehe Verwenden von Workbench.)

Wenn dieser kurzlebige Prozess aufgerufen wird, führt er die folgenden Aktionen aus:

  1. Ruft das ungesicherte PDF-Dokument ab, das als Eingabewert an den Prozess übergeben wird.

  2. Sie verschlüsselt das PDF-Dokument mit einem Kennwort. Der Name des Eingabeparameters für diesen Prozess ist inDoc und der Datentyp ist "document".

  3. Speichert das kennwortverschlüsselte PDF-Dokument als PDF-Datei im lokalen Dateisystem. Dieser Prozess gibt das verschlüsselte PDF-Dokument als Ausgabewert zurück. Der Name des Ausgabeparameters für diesen Prozess ist outDoc und der Datentyp ist "document".

    Dieser Prozess wird synchron im selben Ausführungs-Thread abgeschlossen, von dem aus er aufgerufen wurde. Der Name dieses kurzlebigen Prozesses ist MyApplication/EncryptDocumentund sein Vorgang ist invoke.

    HINWEIS

    In der Regel besteht ein kurzlebiger Prozess aus mehr als drei Aktionen. Sie erstellen einen Prozess mit Workbench. (Siehe Verwenden von Workbench.)

    Die Programmierung mit AEM beschreibt die folgenden Methoden, mit denen Sie diesen kurzlebigen Prozess programmgesteuert aufrufen können:

Beispiel für langlebige Prozesse

Die folgende Abbildung zeigt ein Beispiel für einen langlebigen Prozess.

Dieser Prozess wird aufgerufen, wenn ein Antragsteller ein Darlehensformular einreicht. Das Verfahren ist erst abgeschlossen, wenn ein Kreditsachbearbeiter den Kreditantrag genehmigt oder ablehnt. Der Name dieses langlebigen Prozesses ist FirstAppSolution/PreLoanProcess und sein Vorgang ist invoke_Async. Dieser Prozess muss asynchron aufgerufen werden. Informationen zum programmgesteuerten Aufrufen dieses langlebigen Prozesses finden Sie unter Aufrufen von menschenzentrierten langlebigen Prozessen.

HINWEIS

Dieser Prozess kann anhand des unter Erstellen der ersten AEM Forms-Anwendung angegebenen Tutorials erstellt werden.

Auf dieser Seite