Verwenden des Formulardatenmodells zum Posten binärer Daten

Letzte Aktualisierung: 2023-12-05
  • Themen:
  • Workflow
    Weitere Informationen zu diesem Thema
  • Erstellt für:
  • Intermediate
    Developer

Ab AEM Forms 6.4 können wir jetzt den Formulardatenmodelldienst als Schritt in AEM-Workflows aufrufen. Dieser Artikel führt Sie durch ein Anwendungsbeispiel zum Posten von Datensatzdokumenten mit dem Formulardatenmodelldienst.

Der Anwendungsfall sieht folgendermaßen aus:

  1. Eine Benutzerin oder ein Benutzer füllt das adaptive Formular aus und sendet es.
  2. Das adaptive Formular ist so konfiguriert, dass es ein Datensatzdokument generiert.
  3. Bei Übermittlung dieser adaptiven Formulare wird ein AEM-Workflow ausgelöst, der den Formulardatenmodelldienst aufruft, um das Datensatzdokument nach AEM DAM zu senden (POST).

posttodam

Registerkarte „Formulardatenmodell“ – Eigenschaften

Auf der Registerkarte „Dienst-Eingabe“ ist Folgendes zugeordnet:

  • file: (Das zu speichernde Binärobjekt) mit der Eigenschaft DOR.pdf relativ zur Payload. Das bedeutet, dass beim Senden des adaptiven Formulars das generierte Datensatzdokument in einer Datei namens DOR.pdf relativ zur Payload des Workflows gespeichert wird.Stellen Sie sicher, dass diese DOR.pdf dieselbe ist, die Sie bei der Konfiguration der Übermittlungseigenschaften des adaptiven Formulars angegeben haben.

  • fileName: Dies ist der Name, mit dem das binäre Objekt in DAM gespeichert wird. Sie möchten also, dass diese Eigenschaft dynamisch generiert wird, sodass jeder fileName pro Übermittlung eindeutig ist. Zu diesem Zweck haben wir den Prozessschritt im Workflow verwendet, um die Metadateneigenschaft „filename“ zu erstellen und ihren Wert auf eine Kombination aus Mitgliedsnamen und Kontonummer der Person festzulegen, die das Formular sendet. Wenn beispielsweise der Mitgliedsname der Person Johann Jakob lautet und seine Kontonummer 9846 ist, lautet der Dateiname Johann Jakob_9846.pdf

fdmserviceinput

Dienst-Eingabe

HINWEIS

Tipps zur Fehlerbehebung: Wenn DOR.pdf aus irgendeinem Grund nicht in DAM erstellt wird, setzen Sie die Authentifizierungseinstellungen der Datenquelle zurück, indem Sie hier klicken. Dies sind die AEM-Authentifizierungseinstellungen, die standardmäßig „admin/admin“ lauten.

Um diese Funktion auf Ihrem Server zu testen, führen Sie die folgenden Schritte aus:

1.Stellen Sie das Developingwithserviceuser-Bundle bereit

  1. Laden Sie das setvalue-Bundle herunter und stellen Sie es bereit. Dieses benutzerdefinierte OSGi-Bundle wird verwendet, um Metadateneigenschaften zu erstellen und ihren Wert anhand der übermittelten Formulardaten festzulegen.

  2. Importieren Sie die zu diesem Artikel gehörenden Assets mit dem Package Manager in AEM. Dann erhalten Sie Folgendes:

    1. Workflow-Modell
    2. Adaptives Formular, das für die Übermittlung an den AEM-Workflow konfiguriert wurde
    3. Datenquelle, die für die Verwendung der Datei „PostToDam.JSON“ konfiguriert ist
    4. Formulardatenmodell, das die Datenquelle verwendet
  3. Öffnen Sie mit Ihrem Browser das adaptive Formular.

  4. Füllen Sie das Formular aus und senden Sie es ab

  5. Überprüfen Sie in der Assets-Anwendung, ob das Datensatzdokument erstellt und gespeichert wurde

Swagger File, das bei der Erstellung der Datenquelle verwendet wurde, ist zu Ihrer Information verfügbar

Auf dieser Seite