Asynchrone Übermittlung von adaptiven Formularen asynchronous-submission-of-adaptive-forms

Adobe empfiehlt, die modernen und erweiterbaren Kernkomponentenzur Datenerfassung zu verwenden, um neue adaptive Formulare zu erstellenoder adaptive Formulare zu AEM Sites-Seiten hinzuzufügen. Diese Komponenten stellen einen bedeutenden Fortschritt bei der Erstellung adaptiver Formulare dar und sorgen für beeindruckende Anwendererlebnisse. In diesem Artikel wird der ältere Ansatz zum Erstellen adaptiver Formulare mithilfe von Foundation-Komponenten beschrieben.

Version
Artikel-Link
AEM as a Cloud Service
Hier klicken
AEM 6.5
Dieser Artikel

Web-Formulare werden herkömmlicherweise für die synchrone Übermittlung konfiguriert. Bei der synchronen Übermittlung werden Benutzende, die ein Formular senden, zu einer Bestätigungsseite, zu einer Dankesseite oder bei fehlgeschlagener Übermittlung zu einer Fehlerseite umgeleitet. Allerdings sind moderne Web-Abläufe wie Einzelseitenanwendungen zunehmend beliebt. Dabei bleibt die Web-Seite unverändert, während die Client-Server-Interaktion im Hintergrund abläuft. Sie können diese Erfahrung jetzt in adaptiven Formularen bieten, indem Sie die asynchrone Übermittlung konfigurieren.

Bei der asynchronen Übermittlung fügt der Formularentwickler beim Absenden des Formulars durch den Benutzer ein separates Erlebnis ein, wie etwa die Weiterleitung zu einem anderen Formular oder einem separaten Bereich der Website. Der Autor kann auch separate Services wie das Senden von Daten an einen anderen Speicherort oder das Hinzufügen einer benutzerdefinierten Analytics-Engine einbinden. Bei einer asynchronen Übermittlung verhält sich ein adaptives Formular wie eine Single Page Application, da das Formular nicht neu geladen wird und die URL unverändert bleibt, wenn die gesendeten Formulardaten auf dem Server validiert werden.

Im Folgenden finden Sie Details zu der asynchronen Übermittlung in adaptiven Formularen.

Asynchrone Übermittlung konfigurieren configure

So konfigurieren Sie die asynchronen Übermittlung für ein adaptives Formular:

  1. Wählen Sie im Authoring-Modus des adaptiven Formulars das Formular-Container-Objekt und dann cmppr1 aus, um die zugehörigen Eigenschaften anzuzeigen.

  2. Aktivieren Sie im Eigenschaftenbereich Übermittlung  die Option Asynchrone Übermittlung verwenden.

  3. Wählen Sie im Abschnitt Beim Absenden eine der folgenden Optionen aus, die bei der erfolgreichen Übermittlung des Formulars ausgeführt werden soll.

    • Zu URL umleiten: Leitet bei Übermittlung des Formulars an die angegebene URL bzw. auf die angegebene Seite um.  Sie können eine URL angeben oder mit der Funktion zum Durchsuchen den Pfad zu einer Seite im Feld  Umleitungs-URL/Pfad  wählen.
    • Nachricht anzeigen: Zeigt eine Meldung beim Senden des Formulars an. Sie können eine Nachricht in das Textfeld unterhalb der Option Nachricht anzeigen eingeben. Das Textfeld unterstützt Rich-Text-Formatierung.
  4. Wählen Sie check-button1 aus, um die Eigenschaften zu speichern.

Funktionsweise der asynchronen Übermittlung how-asynchronous-submission-works

AEM Forms bietet standardmäßig Handler zur Verarbeitung von erfolgreichen und fehlgeschlagenen Formularübermittlungen an. Handler sind Client-seitige Funktionen, die basierend auf der Server-Antwort ausgeführt werden. Wenn ein Formular gesendet wird, werden die Daten zur Validierung an den Server übermittelt, der eine Antwort mit Informationen zum Erfolgs- oder Fehlerereignis für die Übermittlung an den Client zurückgibt. Die Informationen werden als Parameter an den relevanten Handler übergeben, um die Funktion auszuführen.

Darüber hinaus können Formularautoren und -entwickler formularspezifische Regeln schreiben, die die Standard-Handler überschreiben. Weitere Informationen finden Sie unter Standard-Handler mithilfe von Regeln außer Kraft setzen.

Im Folgenden wird zunächst die Server-Antwort für Erfolgs- und Fehlerereignisse beschrieben.

Server-Antwort für Erfolgsereignis bei Übermittlung server-response-for-submission-success-event

Die Server-Antwort für Erfolgsereignis bei Übermittlung weist folgende Struktur auf:

{
  contentType : "<xmlschema or jsonschema>",
  data : "<dataXML or dataJson>" ,
  thankYouOption : <page/message>,
  thankYouContent : "<thank you page url/thank you message>"
}

Die Server-Antwort enthält bei erfolgreicher Formularübermittlung Folgendes:

  • Formattyp der Formulardaten: XML oder JSON
  • Formulardaten im XML- oder JSON-Format
  • Ausgewählte Option zum Umleiten auf eine Seite oder zum Anzeigen einer Meldung wie im Formular konfiguriert
  • Seiten-URL oder Meldungsinhalt wie im Formular konfiguriert

Der Erfolgs-Handler liest die Server-Antwort und leitet dementsprechend zur konfigurierten Seiten-URL weiter oder zeigt eine Meldung an.

Serverantwort für Fehlerereignis bei Übermittlung server-response-for-submission-error-event

Die Server-Antwort für ein Fehlerereignis bei Übermittlung weist folgende Struktur auf:

{
   errorCausedBy : "<CAPTCHA_VALIDATION or SERVER_SIDE_VALIDATION>",

   errors : [
               { "somExpression" : "<SOM Expression>",
                 "errorMessage"  : "<Error Message>"
               },
               ...
             ]
 }

Die Server-Antwort enthält bei einer fehlerhaften Formularübermittlung Folgendes:

  • Grund für den Fehler, falsche Antwort in CAPTCHA oder fehlgeschlagene Server-seitige Validierung
  • Liste der Fehlerobjekte einschließlich SOM-Ausdruck des Felds mit der fehlgeschlagenen Validierung und zugehörige Fehlermeldung

Der Fehler-Handler liest die Server-Antwort und zeigt die entsprechende Fehlermeldung im Formular an.

Standard-Handler mithilfe von Regeln außer Kraft setzen custom

Personen, die Formulare schreiben und entwickeln, können im Code-Editor formularspezifische Regeln schreiben, die die Standard-Handler außer Kraft setzen. Die Antwort des Servers bei Erfolgs- und Fehlerereignissen wird auf Formularebene bereitgestellt, auf die Entwickler mithilfe von $event.data in Regeln zugreifen können.

Führen Sie die folgenden Schritte aus, um im Codeeditor Regeln zu schreiben, um die Erfolgs- und Fehlerereignisse zu verarbeiten.

  1. Öffnen Sie das adaptive Formular im Authoring-Modus und wählen Sie ein beliebiges Formularobjekt und dann edit-rules1 aus, um den Regeleditor zu öffnen.
  2. Wählen Sie in der Struktur „Formularobjekte“ den Eintrag Formular und dann Erstellen aus.
  3. Wählen Sie Code-Editor in der Dropdown-Liste zur Auswahl des Modus.
  4. Wählen Sie im Code-Editor die Option Code bearbeiten aus. Wählen Sie im Bestätigungsdialogfeld die Option Bearbeiten aus.
  5. Wählen Sie Übermittlung erfolgreich oder Fehler beim Einreichen aus der Dropdown-Liste Ereignis.
  6. Schreiben Sie eine Regel für das ausgewählte Ereignis und wählen Sie Fertig aus, um die Regel zu speichern.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2