Extrahieren eines Dokuments aus einer Dokumentenliste

Ein gängiger Anwendungsfall besteht darin, die Formulardaten und den Formularanhang mithilfe des Schritts „Formulardatenmodell aufrufen“ eines AEM-Workflows an ein externes System zu senden. Wenn Sie z. B. in ServiceNow einen Fall erstellen, können Sie die Falldetails mit einem unterstützenden Dokument senden. Die Anlagen, die zum adaptiven Formular hinzugefügt werden, werden in einer Variablen des Typs „arraylist von Dokumenten“ gespeichert. Um ein bestimmtes Dokument aus dieser arraylist zu extrahieren, müssen Sie benutzerdefinierten Code schreiben.

In diesem Artikel werden Sie durch die Schritte geführt, die zur Verwendung der benutzerdefinierten Workflow-Komponente zum Extrahieren und Speichern des Dokuments in einer Dokumentvariablen erforderlich sind.

Erstellen eines Workflows

Zur Übermittlung des Formulars muss ein Workflow erstellt werden. Für den Workflow müssen folgende Variablen definiert werden:

  • Eine Variable vom Typ „ArrayList von Dokumenten“ (Diese Variable enthält die von der Benutzerin bzw. vom Benutzer hinzugefügten Formularanhänge)

  • Eine Variable vom Typ „Dokument“.(Diese Variable enthält das aus der ArrayList extrahierte Dokument)

  • Fügen Sie eine benutzerdefinierte Komponente zum Workflow hinzu und konfigurieren Sie deren Eigenschaften
    extract-item-workflow

Konfigurieren eines adaptiven Formulars

  • Konfigurieren Sie die Übermittlungsaktion des adaptiven Formulars, um den AEM-Workflow auszulösen
    submit-action

Testen der Lösung

Stellen Sie das benutzerdefinierte Bundle über die OSGi-Web-Konsole bereit

Importieren Sie die Workflow-Komponente mit Package Manager

Importieren Sie den Beispiel-Workflow

Importieren Sie das adaptive Formular

Vorschau des Formulars

Fügen Sie einen Anhang zum Formular hinzu und senden Sie es ab.

NOTE
Das extrahierte Dokument kann dann in jedem anderen Workflow-Schritt, wie „E-Mail senden“ oder „FDM-Schritt aufrufen“ verwendet werden
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e