Erstellen und Verwenden adaptiver Formularfragmente in einem adaptiven Formular

Letzte Aktualisierung: 2024-01-15
Version Artikel-Link
AEM 6.5 Hier klicken
AEM as a Cloud Service Dieser Artikel

Zwar wird jedes Formular für einen bestimmten Zweck entwickelt, doch enthalten die meisten Formulare einige gängige Elemente (z. B. für persönliche Angaben wie Name und Anschrift, Angaben zu Familienstand, Einkommen usw.). Formularentwicklerinnen und -entwickler müssen diese gängigen Segmente jedes Mal erstellen, wenn ein neues Formular erstellt wird. Adaptive Formulare bieten einen praktischen Mechanismus, mit dem Formularsegmente wie ein Bedienfeld oder eine Gruppe von Feldern nur einmal erstellt und dann in adaptiven Formularen wiederverwendet werden können. Diese wiederverwendbaren, unabhängigen Segmente werden als adaptive Formularfragmente bezeichnet.

Erstellen eines Fragments

Sie können adaptive Formularfragmente von Grund auf neu erstellen oder einen Bereich in einem vorhandenen adaptiven Formular als Fragment speichern.

Neuerstellen von Fragmenten

  1. Melden Sie sich bei der Autoreninstanz von AEM Forms unter https://[Hostname]:[Port]/aem/forms.html an.

  2. Klicken Sie auf Erstellen > Adaptives Formularfragment.

  3. Geben Sie Titel, Name, Beschreibung und Tags für das Fragment an.

    HINWEIS

    Stellen Sie sicher, dass Sie einen eindeutigen Namen für das Fragment angeben. Wenn bereits ein anderes Fragment mit demselben Namen vorhanden ist, kann das Fragment nicht erstellt werden.

  4. Klicken Sie, um die Registerkarte Formularmodell zu öffnen. Wählen Sie dann aus der Dropdown-Liste Auswählen eines der folgenden Fragmentmodelle:

    • Keine: Gibt an, dass das Fragment von Grund auf ohne Formularmodell erstellt werden soll.

      HINWEIS

      In Adaptive Forms können Sie ein einzelnes Formularfragment (basierend auf Kernkomponenten) mehrmals in einem Formular verwenden. Es unterstützt sowohl auf nichts basierende als auch schemabasierte Formularfragmente.

    • Formularvorlage: Das Fragment wird mithilfe einer XDP-Vorlage erstellt, die in AEM Forms hochgeladen wurde. Wählen Sie die entsprechende XDP-Vorlage als Formularmodell für das Fragment aus.

    Erstellen eines adaptiven Formulars mit einer Formularvorlage als Modell

    Die Teilformulare, die als Fragmente in der ausgewählten Vorlage markiert sind, werden ebenfalls angezeigt. Sie können ein Teilformular für ein adaptives Formularfragment aus der Dropdown-Liste wählen.

    Auswählen von Teilformularen aus der angegebenen Formularvorlage

    Außerdem können Sie ein adaptives Formularfragment aus Teilformularen erstellen, die nicht als Fragmente in der Formularvorlage markiert sind, indem Sie den SOM-Ausdruck für das Teilformular in der Dropdown-Liste angeben.

    • XML-Schema: Das Fragment wird mithilfe eines XML-Schemas erstellt, das in AEM Forms hochgeladen wurde. Sie können ein XML-Schema als Formularmodell hochladen oder aus den verfügbaren Schemas wählen.

    Erstellen eines adaptiven Formularfragments anhand eines XML-Schemas als Modell

    Sie können ein adaptives Formularfragment auch erstellen, indem Sie einen „complexType“ im ausgewählten Schema aus der Dropdown-Liste wählen.

    Wählen Sie einen komplexen Typ aus dem angegebenen XML-Schema-Modell.

  5. Klicken Sie auf Erstellen und dann auf Öffnen, um das Fragment mit einer Standardvorlage im Bearbeitungsmodus zu öffnen.

Im Bearbeitungsmodus können Sie eine beliebige adaptive Formularkomponente aus dem AEM Sidekick auf das Fragment ziehen.

Wenn Sie außerdem ein XML-Schema oder eine XDP-Formularvorlage als Formularmodell für Ihr Fragment ausgewählt haben, wird in der Inhaltssuche eine neue Registerkarte mit der Formularmodellhierarchie angezeigt. Sie können dann Formularmodellelemente auf das Fragment ziehen. Die hinzugefügten Formularmodellelemente werden in Formularkomponenten konvertiert, wobei die ursprünglichen Eigenschaften des verbundenen XDP oder XSD beibehalten werden.

Bereich als Fragment speichern

  1. Öffnen Sie ein adaptives Formular, das das Bedienfeld enthält, das Sie als adaptives Formularfragment speichern möchten.

  2. Klicken Sie in der Symbolleiste des Bedienfelds auf Als Fragment speichern. Das Dialogfeld „Als Fragment speichern“ wird geöffnet.

    HINWEIS

    Wenn das Panel, das Sie gerade als Fragment speichern, untergeordnete Panels umfasst, sind diese auch Teil des resultierenden Fragments.

  3. Geben Sie im Dialogfeld für die Fragmenterstellung die folgenden Informationen an:

    • Name: Name des Fragments. Der Standardwert ist der Elementname des Panels. Dies ist ein Pflichtfeld.

      HINWEIS

      Stellen Sie sicher, dass Sie einen eindeutigen Namen für das Fragment angeben. Wenn bereits ein anderes Fragment mit demselben Namen vorhanden ist, kann das Fragment nicht erstellt werden.

    • Titel: Titel des Formulars. Der Standardwert ist der Titel des Bedienfelds.

    • Beschreibung: Beschreibung des Fragments.

    • Tags: Kennzeichnet Metadaten für das Fragment.

    • Zielpfad: Pfad zum Repository, in dem das Fragment gespeichert wird. Wenn Sie keinen Pfad angeben, wird ein Knoten mit dem Namen des Fragments neben dem Knoten erstellt, der das adaptive Formular enthält. Das Fragment wird in diesem Knoten gespeichert.

    • Formularmodell: Je nach Formularmodell für das adaptive Formular wird das XML-Schema, die Formularvorlage oder Ohne angezeigt. Dies ist ein Feld, das nicht bearbeitet werden kann.

    • Fragmentmodellstamm: Diese Option wird nur in XSD-basierten adaptiven Formularen angezeigt. Sie gibt den Stamm für das Fragmentmodell an. Sie können auch / oder den komplexen XSD-Typ aus der Dropdown-Liste auswählen. Sie können das Fragment nur dann in einem anderen adaptiven Formular wiederverwenden, wenn Sie den komplexen Typ als Fragmentmodellstamm auswählen.
      Wenn Sie / als Fragmentmodellstamm auswählen, wird die vollständige XSD-Struktur vom Stamm in der Registerkarte für das Datenmodell des adaptiven Formulars angezeigt. Für den Fragmentmodellstamm eines komplexen Typs werden lediglich die untergeordneten Elemente des ausgewählten komplexen Typs in der Registerkarte des Datenmodells des adaptiven Formulars angezeigt.

    • XSD-Ref: Diese Option ist nur in XSD-basierten adaptiven Formularen verfügbar. Sie zeigt den Ort des XML-Schemas an.

    • XDP-Ref: Diese Option ist nur in XDP-basierten adaptiven Formularen verfügbar. Es wird der Speicherort der XDP-Vorlage angezeigt.

    save-fragment

    Dialogfeld „Als Fragment speichern“.

  4. Klicken Sie auf OK.

    Das Bedienfeld wird am angegebenen oder am Standardspeicherort im Repository gespeichert. In einem adaptiven Formular wird das Fenster durch einen Schnappschuss des Fragments ersetzt. Wie unten gezeigt, werden das Bedienfeld „Allgemeine Informationen“ und seine untergeordneten Bedienfelder, „Persönliche Informationen“ und „Adresse“, als Fragment gespeichert.

    Um das Fragment zu bearbeiten, klicken Sie in der Symbolleiste des Bedienfelds auf das Symbol Element bearbeiten. Das Fragment wird auf einer neuen Registerkarte oder in einem neuen Fenster im Bearbeitungsmodus geöffnet.

    Bearbeiten von Fragmenten

Arbeiten mit Fragmenten

Konfigurieren des Erscheinungsbildes von Fragmenten

Alle Fragmente, die Sie in adaptive Formulare einfügen, werden als Platzhalterbild angezeigt. Der Platzhalter zeigt die Titel von bis zu maximal zehn untergeordneten Bedienfeldern im Fragment an. Sie können AEM Forms so konfigurieren, dass das vollständige Fragment anstelle des Platzhalterbildes angezeigt wird.

Führen Sie die folgenden Schritte aus, um vollständige Fragmente in Formularen anzuzeigen:

  1. Wechseln Sie zur Seite zur Konfiguration der AEM-Web-Konsole unter https://[Host]:[Port]/system/console/configMgr.

  2. Suchen Sie nach Konfigurations-Service für adaptive Formulare und klicken Sie darauf, um die Funktion im Bearbeitungsmodus zu öffnen.

  3. Deaktivieren Sie das Kontrollkästchen Platzhalter anstelle des Fragments aktivieren, um vollständige Fragmente anstelle des Platzhalterbildes anzuzeigen.

Einfügen eines Fragments in ein adaptives Formular

Die adaptiven Formularfragmente, die Sie erstellen, werden auf der Registerkarte „Adaptive Formularfragmente“ der AEM-Inhaltssuche angezeigt. So fügen Sie ein adaptives Formularfragment in ein adaptives Formular ein:

  1. Öffnen Sie das adaptive Formular, in das Sie ein adaptives Formularfragment einfügen möchten, im Bearbeitungsmodus.

  2. Klicken Sie in der Seitenleiste auf Assets assets-browser. Wählen Sie im Assets-Browser Adaptive Formularfragmente aus der Dropdown-Liste.

    Sie können auch alle adaptiven Formularfragmente anzeigen oder die Fragmente nach ihrem Formularmodell (Formularvorlage, XML-Schema oder Allgemein) filtern.

  3. Ziehen Sie ein adaptives Formularfragment auf das adaptive Formular.

    HINWEIS

    Das adaptive Formularfragment kann nicht aus dem adaptiven Formular heraus erstellt werden. Darüber hinaus ist es nicht möglich, ein XSD-basiertes Fragment in einem JSON-basierten adaptiven Formular oder ein JSON-basiertes Fragment in einem XSD-basierten Formular zu verwenden.

Das adaptive Formularfragment wird als Verweis in das adaptive Formular eingefügt und mit dem eigenständigen adaptiven Formularfragment synchronisiert. Das bedeutet, dass Änderungen, die Sie am adaptiven Formularfragment vornehmen, in allen adaptiven Formularen, in denen das Fragment verwendet wird, widergespiegelt werden.

Einbetten eines Fragments in ein adaptives Formular

Sie können ein adaptives Formularfragment in ein adaptives Formular einbetten, indem Sie in der Symbolleiste des hinzugefügten Fragments auf die Schaltfläche Element einbetten: <fragmentName> klicken (siehe Beispielbild unten).

Einbetten eines Formularfragments in ein adaptives Formular

HINWEIS

Das eingebettete Fragment ist nicht mehr mit dem eigenständigen Fragment verknüpft. Die Komponenten im eingebetteten Fragment können aus dem adaptiven Formular heraus bearbeitet werden.

Verwenden von Fragmenten innerhalb von Fragmenten

Sie können verschachtelte adaptive Formularfragmente erstellen, d. h. ein Fragment in ein anderes Fragment ziehen, um eine verschachtelte Fragmentstruktur zu erstellen.

Ändern von Fragmenten

Sie können ein adaptives Formularfragment ändern oder durch ein anderes ersetzen, indem Sie die Eigenschaft Fragment-Asset auswählen im Dialogfeld „Komponente bearbeiten“ eines adaptiven Formularfragments verwenden.

Mehrfaches Verwenden eines Formularfragments in einem adaptiven Formular

Sie können ein schemabasiertes Formularfragment mehrfach in einem adaptiven Formular verwenden, um Daten für jedes Formularfragmentfeld eindeutig zu speichern. Sie können beispielsweise ein Adressformularfragment verwenden, um Adressdetails permanent für die Kommunikation zu erfassen und aktive Adressen in einem Kreditantragsformular darzustellen.

Verwenden mehrerer Fragmente in einem adaptiven Formular

HINWEIS

Wenn Sie nicht-basierte Formularfragmente mehrfach in einem adaptiven Formular verwenden, tritt ein Problem bei der Datensynchronisierung zwischen den Feldern der Fragmente auf. Sie können eine Formularfragment der Kernkomponente die nicht an ein Formulardatenmodell gebunden sind, mehrmals in einem Formular, ohne dass Probleme mit der Datensynchronisierung auftreten.

Automatisches Zuordnen von Fragmenten für die Datenbindung

Wenn Sie ein adaptives Formularfragment mithilfe einer XFA-Formularvorlage oder eines komplexen XSD-Typs erstellen und es auf ein adaptives Formular ziehen, wird das XFA-Fragment bzw. der komplexe XSD-Typ automatisch durch das entsprechende adaptive Formularfragment ersetzt, dessen Fragmentmodellstamm dem XFA-Fragment bzw. komplexen XSD-Typ zugeordnet ist.

Das Fragment-Asset und dessen Bindungen können im Dialogfeld „Komponente bearbeiten“ geändert werden.

HINWEIS

Sie können auch ein gebundenes adaptives Formularfragment aus der adaptiven Formularfragment-Bibliothek in der AEM-Inhaltssuche ziehen und den richtigen Bindungsverweis aus dem Dialogfeld „Komponente bearbeiten“ des Bereichs „Adaptives Formularfragment“ angeben.

Verwalten von Fragmenten

Sie können über die Benutzeroberfläche von AEM Forms mehrere Vorgänge mit adaptiven Formularfragmenten durchführen.

  1. Rufen Sie https://[hostname]:'port'/aem/forms.html auf.

  2. Klicken Sie in der Symbolleiste von AEM Forms auf Auswählen und wählen Sie ein adaptives Formularfragment aus. Die Symbolleiste enthält die folgenden Vorgänge, die Sie mit dem ausgewählten adaptiven Formularfragment durchführen können.

Vorgang

Beschreibung

Öffnen

Öffnet das adaptive Formularfragment im Bearbeitungsmodus.

Eigenschaften anzeigen

Öffnet das Bedienfeld „Eigenschaften“. Im Bedienfeld „Eigenschaften“ können Sie Eigenschaften anzeigen und bearbeiten, eine Vorschau erstellen und ein Miniaturbild für das ausgewählte Fragment hochladen. Weitere Informationen finden Sie unter Verwalten von Metadaten.

Kopieren

Kopiert das ausgewählte Fragment. Die Schaltfläche „Einfügen“ wird in der Symbolleiste angezeigt.

Download

Lädt das ausgewählte Fragment herunter.

Vorschau

Enthält Optionen zum Anzeigen einer HTML- oder benutzerdefinierten Vorschau des Fragments durch Zusammenführen von Daten aus einer XML-Datei und dem Fragment.

Review starten/verwalten

Initiieren und Verwalten einer Review des ausgewählten Fragments.

Wörterbuch erstellen

Erzeugt ein Wörterbuch zum Lokalisieren des ausgewählten Fragments.

Veröffentlichen/Veröffentlichung rückgängig machen

Veröffentlicht das ausgewählte Fragment bzw. macht die Veröffentlichung rückgängig.

Löschen

Löscht das ausgewählte Fragment.

Lokalisieren von adaptiven Formularen, die Fragmente enthalten

Zum Lokalisieren eines adaptiven Formulars, das adaptive Formularfragmente enthält, müssen die Fragmente und das Formular separat lokalisiert werden. Auf diese Weise muss ein Fragment nur einmal lokalisiert werden und kann dann später in mehreren adaptiven Formularen wiederverwendet werden.

HINWEIS

Die Lokalisierungsschlüssel im Fragment werden nicht in der XLIFF-Datei für ein adaptives Formular angezeigt.

Wichtige Hinweise zum Arbeiten mit Fragmenten

  • Stellen Sie sicher, dass der Fragmentname eindeutig ist. Das Fragment kann nicht erstellt werden, wenn ein vorhandenes Fragment mit demselben Namen vorhanden ist.
  • Wenn Sie in einem XDP-basierten adaptiven Formular ein Bedienfeld, das ein anderes XDP-Fragment enthält, als Fragment speichern, wird das daraus resultierende Fragment automatisch an das untergeordnete XDP-Fragment gebunden. Bei XSD-basierten adaptiven Formularen wird das resultierende Fragment an den Schemastamm gebunden.
  • Wenn Sie ein adaptives Formularfragment erstellen, wird ein Fragmentknoten erstellt, der dem Knoten „guideContainer“ für ein adaptives Formular in CRXDe Lite ähnelt.
  • Ein Fragment, das ein anderes Formulardatenmodell verwendet, wird in einem adaptiven Formular nicht unterstützt. Beispielsweise wird ein XDP-basiertes Fragment in einem XSD-basierten adaptiven Formular nicht unterstützt und umgekehrt.
  • Adaptive Formularfragmente sind in der AEM-Inhaltssuche auf der Registerkarte „Adaptive Formularfragmente“ verfügbar.
  • Alle Ausdrücke, Skripts oder Stile in einem eigenständigen adaptiven Formularfragment bleiben erhalten, wenn es als Verweis eingefügt oder in ein adaptives Formular eingebettet wird.
  • Adaptive Formularfragmente, die als Verweis eingefügt wurden, können nicht in einem adaptiven Formular bearbeitet werden. Sie bearbeiten stattdessen entweder das eigenständige adaptive Formularfragment oder betten das Fragment in das adaptive Formular ein.
  • Wenn Sie ein adaptives Formular veröffentlichen, müssen Sie die eigenständigen adaptiven Formularfragmente veröffentlichen, die per Verweis in das adaptive Formular eingefügt wurden.
  • Beim erneuten Veröffentlichen eines aktualisierten adaptiven Formularfragments werden die Änderungen in den veröffentlichten Instanzen des adaptiven Formulars, in denen das Fragment verwendet wird, wiedergegeben.
  • Adaptive Formulare, die die Verify-Komponente enthalten, unterstützen keine anonymen Benutzer. Außerdem wird nicht empfohlen, die Verify-Komponente in einem adaptiven Formularfragment zu verwenden.
  • (Nur Mac) Um sicherzustellen, dass die Formularfragmentfunktionalität in allen Szenarien einwandfrei funktioniert, fügen Sie der Datei „/private/etc/hosts“ den folgenden Eintrag hinzu:
    127.0.0.1 <Host machine> Host-Computer: Der Apple Mac-Computer, auf dem AEM Forms bereitgestellt wird.

Auf dieser Seite