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
Konfigurieren eines adaptiven Formulars
- Konfigurieren Sie die Übermittlungsaktion des adaptiven Formulars, um den AEM-Workflow auszulösen
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
Fügen Sie einen Anhang zum Formular hinzu und senden Sie es ab.