Layout-Design layout-design
XFA-Formularvorlagen oder XDPs sind die Vorlagen für:
-
Layout-Fragmente
Eine XDP wird mit Adobe Forms Designer entwickelt. In diesem Artikel finden Sie Informationen zum Erstellen von XDPs und zum Erstellen einer effektiven Korrespondenz/interaktiven Kommunikation, z. B. wo Formularfelder oder Zielbereiche verwendet werden und wann Layout-Fragmente verwendet werden sollten.
Erstellen eines Layouts für Briefe oder für den Druckkanal von interaktiver Kommunikation creating-a-layout-for-letters-or-for-interactive-communications-print-channel
Ein Layout bestimmt das grafische Layout eines Briefs/Druckkanals einer interaktiven Kommunikation. Das Layout kann typische Formularfelder wie „Adresse“ und „Referenznummer“ enthalten. Es enthält auch leere Unterformulare, die Zielbereiche darstellen. Erstellen Sie das Layout im Formulardesigner. Danach lädt es der Anwendungsspezialist auf den AEM-Server. Dort können Sie das Layout beim Erstellen einer Korrespondenzvorlage oder eines Druckkanals einer interaktiven Kommunikation auswählen.
Führen Sie die folgenden Schritte aus, um Layouts für Briefe/Druckkanäle der interaktiven Kommunikation zu erstellen:
-
Prüfen Sie das Layout und legen Sie den Inhalt fest, der auf allen Seiten wiederholt wird. Normalerweise fallen Seitenkopf und -fußzeile in diese Kategorie. Dieser Inhalt wird auf Layout-Musterseiten hinterlegt. Der restliche Inhalt wird auf Layout-Hauptteilseiten übertragen. In einer Richtlinienhülle können das Logo und die Firmenadresse zur Kopf- und Fußzeile der Musterseite hinzugefügt werden. Dasselbe Layout wird z. B. von der Abbruchsmitteilung genutzt.
-
Unterteilen Sie beim Entwerfen von Hauptteilseiten den Seiteninhalt in Abschnitte. Jeder Abschnitt wird als Teilformular konzipiert, das in das Layout selbst oder als Fragment-Layout eingebettet wird. Wenn der Abschnitt eine Tabelle enthält, modellieren Sie ihn als Layout-Fragment.
-
Ein Layout kann wie folgt gestaltet werden:
- Machen Sie jeden Abschnitt zu einem separaten Teilformular, das alle Elemente des Abschnitts enthält.
- Machen Sie jeden Abschnitt zu einem untergeordneten Teilformular des gleichen übergeordneten Teilformulars. Das Layout des übergeordneten Teilformulars ist auf „Fluss“ eingestellt, damit die Abschnitte nach unten verschoben werden können, wenn in vorherigen Abschnitten große Datenmengen zusammengeführt werden.
- Der primäre Standortabschnitt kann für andere Layouts wiederverwendet werden. Erstellen Sie es als Fragment-Layout.
- Die Details des zusätzlichen Abschnitts enthalten nur zwei Elemente, die untereinander platziert sind, können große Daten enthalten und sind als „Fluss“ konzipiert.
- Andere Abschnitte enthalten Elemente an bestimmten Positionen und sind somit als positioniertes Layout konzipiert.
- Teilen Sie einen Abschnitt in Teilformulare auf, wenn der Abschnitt Elemente an bestimmten Positionen enthält und diese Elemente große Datenmengen umfassen. Ordnen Sie dann die Teilformulare so an, dass das gewünschte Verhalten erzielt wird.
- Fügen Sie für den primären Standortabschnitt einen Platzhalter-Zielbereich hinzu. Dieser Platzhalter ist zum Zeitpunkt der Erstellung des Briefs/der interaktiven Kommunikation an den primären Fragmentstandort gebunden.
- Laden Sie das Layout (und ggf. das Fragment, das das Layout verwendet) auf den AEM Forms-Server hoch.
Verwenden eines Teilformulars in einer XDP-Vorlage usesubformxdp
Nachdem Sie das für die Erstellung der interaktiven Kommunikation erforderliche Layout analysiert haben, können Sie mithilfe von Forms Designer Teilformulare in der XDP-Vorlage erstellen. Leere Teilformularkomponenten, die in der XDP-Vorlage verwendet werden, führen zur Anzeige von Zielbereichen im Druckkanal der interaktiven Kommunikation.
Führen Sie die folgenden Schritte durch, um das Teilformular in einer XDP-Vorlage zu verwenden:
-
Öffnen Sie Forms Designer und wählen Sie Datei > Neu > Leeres Formular verwenden, Weiter und dann Beenden, um das Formular für die Vorlagenerstellung zu öffnen.
Stellen Sie sicher, dass die Objektbibliothek und die Option Objekt im Menü Fenster ausgewählt werden.
-
Ziehen Sie die Komponente Teilformular aus der Objektbibliothek in das Formular.
-
Wählen Sie das Teilformular aus, um die Optionen für das Teilformular im Fenster Objekt im rechten Bereich anzuzeigen.
-
Wählen Sie die Registerkarte Teilformular und wählen Sie Textfluss aus der Dropdown-Liste Inhalt aus. Ziehen Sie den linken Endpunkt des Teilformulars, um die Länge anzupassen.
-
Auf der Registerkarte Bindung:
- Geben Sie einen Namen für das Teilformular im Feld Name an.
- Wählen Sie Keine Datenbindung aus der Dropdown-Liste Datenbindung.
-
Wählen Sie auf ähnliche Weise das Stammteilformular aus dem linken Bereich aus.
-
Wählen Sie die Registerkarte Teilformular, und wählen Sie Textfluss aus der Dropdown-Liste Inhalt. Führen Sie auf der Registerkarte Bindungen folgende Schritte aus:
- Geben Sie einen Namen für das Teilformular im Feld Name an.
- Wählen Sie Keine Datenbindung aus der Dropdown-Liste Datenbindung.
Wiederholen Sie die Schritte 2 bis 5, um weitere Teilformulare zur XDP-Vorlage hinzuzufügen. Fügen Sie Text, Dokumentfragmente, Bilder und Diagramme nur während des Verfassens der interaktiven Kommunikation zu den Zielbereichen hinzu.
-
Wählen Sie Datei > Speichern unter, um die Datei im lokalen Dateisystem zu speichern:
-
Navigieren Sie zum Speicherort der Datei und geben Sie einen Namen für die XDP-Vorlage an.
-
Wählen Sie aus der Dropdown-Liste Dateityp die Option .xdp aus.
-
Wählen Sie Speichern aus.
-
Verwenden der Bildfeldkomponente in einer XDP-Vorlage use-image-field-component-in-an-xdp-template
Verwenden Sie die Bildfeld- oder Teilformularkomponente in der XDP-Vorlage, um während des Erstellens der interaktiven Kommunikation ein Bild hinzuzufügen.
Führen Sie die folgenden Schritte aus, um die Bildfeldkomponente in einer XDP-Vorlage zu verwenden:
-
Ziehen Sie die Bildfeldkomponente per Drag-and-Drop aus der Objektbibliothek in das Formular.
-
Wählen Sie das Teilformular aus, um die Optionen für das Teilformular im Fenster Objekt im rechten Bereich anzuzeigen.
-
Auf der Registerkarte Bindung:
- Geben Sie einen Namen für das Bildfeld im Feld Name an.
- Wählen Sie Keine Datenbindung aus der Dropdown-Liste Datenbindung.
XDP-Vorlage für Layoutfragmente erstellen xdplayoutfragments
Verwenden Sie die Tabellenkomponente in Forms Designer, um Layout-Fragmente zu erstellen, und verwenden Sie diese dann, um Tabellen zu erstellen, während Sie den Druckkanal der interaktiven Kommunikation verfassen. Durch die Verwendung von Layout-Fragmenten zur Erstellung von Tabellen wird sichergestellt, dass der Tabelleninhalt seine Struktur behält, wenn der Web-Kanal automatisch mithilfe des Druckkanals generiert wird.
Führen Sie die folgenden Schritte aus, um in der XDP-Vorlage die Tabellenkomponente mithilfe von Forms Designer zu verwenden:
-
Ziehen Sie die Tabellenkomponente per Drag-and-Drop aus der Objektbibliothek auf das Formular.
-
Im Dialogfeld Tabelle einfügen:
- Geben Sie die Anzahl der Zeilen und Spalten für die Tabelle an.
- Aktivieren Sie das Kontrollkästchen Kopfzeile in Tabelle einschließen, um eine Zeile für die Tabellenkopfzeile einzufügen.
- Wählen Sie OK aus.
-
Wählen Sie + im linken Bereich neben dem Namen der Tabelle aus, klicken Sie mit der rechten Maustaste auf die Zellennamen in der Kopfzeile und in anderen Zeilen und wählen Sie Objekt umbenennen aus, um die Tabellenzellen umzubenennen.
-
Klicken Sie auf die Textfelder für die Tabellenkopfzeilen in der Design-Ansicht und benennen Sie sie um.
-
Ziehen Sie in der Design-Ansicht die Textfeldkomponente per Drag-and-Drop aus der Objektbibliothek auf jede Tabellenzelle. Führen Sie diesen Schritt aus, um Tabellenzellen bei der Erstellung der interaktiven Kommunikation an die Formulardatenmodellobjekte zu binden.
-
Klicken Sie auf den Namen der Zeile im linken Bereich und wählen Sie Objekt > Bindung > Zeile für jedes Datenelement wiederholen. Führen Sie diesen Schritt aus, um sicherzustellen, dass die Tabellenzeile für jedes in der Datenbank verfügbare Datenelement automatisch wiederholt wird, wenn eine Bindung zwischen den Tabellenzellen dieser Zeile mit Formulardatenmodellobjekten des Sammlungstyps erstellt wird.
Geben Sie Text in die Tabellenzellen ein oder erstellen Sie Bindungen mit Formulardatenmodellobjekten nur während des Verfassens der interaktiven Kommunikation.
-
Wählen Sie Datei > Speichern unter, um die Datei im lokalen Dateisystem zu speichern:
-
Navigieren Sie zum Speicherort der Datei und geben Sie den Namen für die XDP-Vorlage an.
-
Wählen Sie aus der Dropdown-Liste Dateityp die Option .xdp aus.
-
Wählen Sie Speichern aus.
-
Hochladen einer XDP-Vorlage auf den AEM Forms-Server uploadxdptemplate
Nachdem Sie eine XDP-Vorlage mit dem Forms-Designer erstellt haben, müssen Sie sie auf den AEM Forms-Server hochladen, damit die Vorlage beim Erstellen der interaktiven Kommunikation verwendet werden kann.
- Wählen Sie Formulare > Formulare und Dokumente.
- Wählen Sie Erstellen > Datei hochladen aus.
- Navigieren Sie zum Speicherort der XDP-Vorlage auf dem lokalen Dateisystem und wählen Sie Öffnen aus, um die XDP-Vorlage auf den AEM Forms-Server zu importieren.
Schema verwenden using-schema
Sie können ein Schema in einem Layout oder Fragment-Layout verwenden. Das ist aber nicht erforderlich. Wenn Sie ein Schema verwenden, stellen Sie Folgendes sicher:
- Das Layout und alle Fragment-Layouts, die in einem Brief/einer interaktiven Kommunikation verwendet werden, verwenden das gleiche Schema wie der Brief/die interaktive Kommunikation.
- Alle Felder, die mit Daten gefüllt werden müssen, sind an das Schema gebunden.
Erstellen verknüpfungsfähiger Felder creating-relatable-fields
Standardmäßig werden alle Felder als verknüpfungsfähig mit vielen anderen Datenquellen betrachtet. Wenn das Layout Felder enthält, die nicht mit einer Datenquelle verknüpfungsfähig sind, fügen Sie den Namen dieser Felder das Suffix „_int“ (intern) hinzu, z. B. „pageCount_int“.
Ein verknüpfungsfähiges Feld muss folgende Voraussetzungen erfüllen:
- es muss ein XFA <field> oder <exclGroup> sein
- Es muss einen XFA-Bindungsverweis haben.
- Wenn es sich um <exclGroup> handelt, muss es über mindestens ein untergeordnetes Feld für ein Optionsfeld verfügen. Andernfalls kann der Werttyp nicht ermittelt werden.
Ein verknüpfungsfähiges Feld muss folgende Voraussetzungen erfüllen:
- Es muss einen Namen haben.
Auf ein verknüpfungsfähiges Feld darf Folgendes nicht zutreffen:
- An den Namen ist das Suffix „_int“ angehängt.
- Im Bindungsfeld ist keine Bindung festgelegt.
- es muss ein untergeordnetes Element eines <exclGroup>-Elements sein
Solange ein verknüpfbares Feld die oben genannten Kriterien erfüllt, kann es sich im Layout an jeder beliebigen Position und in jeder Verschachtelungstiefe befinden. Verknüpfungsfähige Felder lassen sich auf Musterseiten verwenden.
Felder sind in Bezug auf ihre Layout-Konfiguration flexibler als Teilformulare, die als Zielbereich fungieren. Allerdings sind Felder an einen einzigen Werttyp gebunden. Sie können ein Feld in die Breite ziehen oder es mit einer festen Breite oder Höhe einrichten usw. Das aufgelöste Modul- oder Regelergebnis wird im Feld übernommen.
Wann sollten Teilformulare, wann Felder verwendet werden deciding-when-to-use-subforms-and-text-nbsp-fields
Verwenden Sie ein Teilformular, um Inhalte aus mehreren Modulen in einem von oben nach unten angeordneten, vertikal verlaufenden Layout (mehrere Absätze oder Bilder) zu erfassen. Die Höhe eines Teilformulars nimmt zu, damit es den vorgesehenen Inhalt fassen kann: Achten Sie darauf, dass Ihr Layout damit zurechtkommt. Wenn Sie nicht sicher sein können, dass der mit dem Teilformular/Zielbereich verknüpfte Inhalt niemals mehr Raum einnimmt, als für das Teilformular im Layout vorgesehen ist, erstellen Sie das Teilformular als untergeordnetes Element eines fließenden Teilformular-Containers. Damit stellen Sie sicher, dass Layout-Objekte unterhalb des Teilformulars nach unten rücken, wenn die Höhe des Teilformulars zunimmt.
Verwenden Sie ein Feld, wenn Sie Moduldaten oder Datenlexikonelement-Daten in das Schema Ihres Layouts aufnehmen möchten (da Felder an Daten gebunden sind) oder wenn Modulinhalte auf einer Musterseite angezeigt werden sollen. Beachten Sie, dass sich die Position von Inhalten auf einer Masterseite nicht an die Inhalte einer Hauptteilseite anpasst; stellen Sie also sicher, dass ein Bildfeld als Kopfzeilenlogo verwendet wird. Die folgende Tabelle enthält weitere Kriterien für die Entscheidung, wann ein Teilformular und wann ein Feld im Layout verwendet werden sollte.
Einrichten sich wiederholender Elemente setting-up-repetitive-elements
Wenn Elemente wie das Logo und die Adresse Ihres Unternehmens auf allen Seiten eines Briefs/einer interaktiven Kommunikation angezeigt werden, erstellen Sie Formularfelder für diese Elemente und platzieren Sie diese auf der primären Seite. Nehmen Sie die Bindung für diese Felder über den Feldnamen vor.
Festlegen des Server-Render-Formats specify-the-server-nbsp-render-format
Verwenden Sie das Server-Render-Format des Layouts für das dynamische XML-Formular. Andernfalls können Briefe/interaktive Kommunikation, die auf diesem Layout basieren, nicht korrekt gerendert werden. Das Server-Renderformat ist in Forms Designer standardmäßig auf das dynamische XML-Formular eingestellt. Sicherstellen, dass das richtige Format verwendet wird:
- Klicken Sie in Designer auf Datei > Formulareigenschaften > Standard, und vergewissern Sie sich, dass „PDF-Wiedergabeformat“ auf „Dynamisches XML-Formular“ eingestellt ist.