Sich wiederholende und mehrseitige Teilformulare erstellen

Sie können ein Teilformular zwar überall auf einer Seite platzieren, wenn jedoch eine große Menge von Daten mit dem Formular zusammengeführt wird, kann sich das Teilformular über den unteren Rand der wiedergegebenen Seite hinweg erstrecken. Um dieses Problem zu lösen, können Sie entweder die Option „Seitenumbrüche im Inhalt zulassen“ aktivieren, damit das Teilformular vom Server in der Mitte umgebrochen wird, oder Sie können diese Option deaktivieren, um zu erzwingen, dass das gesamte Teilformular am Anfang der nächsten wiedergegebenen Seite eingefügt wird. Wenn Sie festlegen, dass das Teilformular auf der nächsten Seite erscheinen soll, stellen Sie sicher, dass alle verschachtelten Teilformulare auf derselben Seite angezeigt werden. Wenn Sie die Option „Seitenumbrüche im Inhalt zulassen“ nicht aktivieren, sollten Sie eventuell einen Überlaufkopfbereich und einen Überlauffußbereich erstellen. (Siehe Überlaufkopfbereiche und Überlauffußbereiche.)

Beim Zusammenführen der Daten wird der Inhalt des Teilformulars vom Server nur innerhalb der Grenzen von Inhaltsbereichen positioniert. In Fällen, in denen große Mengen von Daten mit den Objekten in einem Teilformular zusammengeführt werden, kann sich ein Teilformular über mehrere Formularseiten hinweg erstrecken. Sobald eine Formularseite vollständig gefüllt ist, wird vom Server automatisch eine weitere, identische Seite wiedergegeben. Das Teilformular wird auf der neuen Seite fortgesetzt, es sei denn, Sie geben ausdrücklich an, dass die Daten in einen anderen Inhaltsbereich oder auf eine andere Masterseite fließen sollen. Falls in einem Formular mehr als ein Inhaltsbereich oder eine Masterseite vorhanden sind, können Sie festlegen, ob ein Teilformular in einem bestimmten Inhaltsbereich platziert oder entsprechend der angegebenen Masterseite positioniert werden soll.

So erstellen Sie sich wiederholende Teilformulare

  1. Wählen Sie das übergeordnete Teilformular des zu wiederholenden Teilformulars in der Palette „Hierarchie“ aus. (Siehe Grundlagen zu Teilformularen.)

  2. Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Teilformular“ und wählen Sie in der Liste „Inhalt“ die Option „Textfluss“ aus.

  3. Wählen Sie das zu wiederholende Teilformular aus.

  4. Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Teilformular“ und wählen Sie in der Liste „Inhalt“ die Option „Position“ oder „Textfluss“ aus.

  5. Klicken Sie auf die Registerkarte „Bindung“ und wählen Sie die Option „Teilformular wiederh. f. jedes Datenelement“ aus.

  6. Um die Mindestanzahl von Wiederholungen festzulegen, wählen Sie die Option „Min-Zähler“ aus und geben Sie im entsprechenden Feld eine Zahl ein. Wenn diese Option auf 0 gesetzt ist und zum Zeitpunkt der Datenzusammenführung keine Daten für die Objekte im Teilformular zur Verfügung stehen, wird das Teilformular bei der Wiedergabe des Formulars nicht platziert.

  7. Um die maximale Anzahl von Wiederholungen festzulegen, wählen Sie die Option „Maximal“ aus und geben Sie im entsprechenden Feld eine Zahl ein. Wenn Sie im Feld „Maximal“ keinen Wert eingeben, ist die Anzahl von Teilformularwiederholungen unbeschränkt.

  8. Wenn Sie unabhängig von der Datenmenge eine bestimmte Anzahl von Teilformularwiederholungen festlegen möchten, aktivieren Sie die Option „Anfangszahl“ und geben im zugehörigen Feld eine Zahl ein. Wenn Sie diese Option aktivieren und es stehen keine oder weniger als unter „Anfangszahl“ angegebene Daten zur Verfügung, werden leere Instanzen des Teilformulars in das Formular eingefügt.

    Hinweis: Der Wert im Feld „Anfangszahl“ muss zwischen den Werten für „Min-Zähler“ und „Maximal“ liegen. Falls für „Min-Zähler“ kein Wert oder 0 angegeben wurde, lautet der Wert für „Anfangszahl“ 0.

So erstellen Sie ein Teilformular mit mehreren Seiten

Teilformulare können an eine beliebige Stelle in einem Formularentwurf platziert werden. Wenn jedoch große Datenmengen zusammengeführt werden, ist es möglich, dass das Teilformular über den unteren Rand der wiedergegebenen Seite hinausgeht.

Zur Behebung dieses Problems können Sie entweder in der Mitte des Teilformulars einen Seitenumbruch zulassen oder festlegen, dass das gesamte wiederzugebende Teilformular am Anfang der nächsten wiedergegebenen Seite erscheinen soll. Wenn Sie festlegen, dass das Teilformular auf der nächsten Seite erscheinen soll, stellen Sie sicher, dass alle verschachtelten Teilformulare auf derselben Seite angezeigt werden.

Wenn die Daten zusammengeführt werden, wird der Inhalt eines Teilformulars nur innerhalb der Grenzen der Inhaltsbereiche platziert. In Fällen, bei denen relativ große Datenmengen mit einem der Objekte in einem Teilformular zusammengeführt werden müssen, kann sich das Teilformular über mehrere Formularseiten erstrecken.

Sobald eine Formularseite ausgefüllt ist, wird automatisch eine weitere, identische Seite angelegt. Das Teilformular wird auf der neuen Seite platziert, es sei denn, Sie geben ausdrücklich an, dass die Daten in einen anderen Inhaltsbereich oder auf eine andere Masterseite fließen sollen. Falls in einem Formular mehr als ein Inhaltsbereich oder eine Masterseite vorhanden sind, können Sie festlegen, ob ein Teilformular in einem bestimmten Inhaltsbereich platziert oder entsprechend der angegebenen Masterseite positioniert werden soll.

So erstellen Sie ein Teilformular mit mehreren Seiten

 Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Teilformular“ und wählen Sie die Option „Seitenumbrüche im Inhalt zulassen“ aus.

Wenn diese Option deaktiviert ist, bleiben die Objekte im Teilformular auf derselben Seite zusammen.

Überlaufkopfbereiche und Überlauffußbereiche

Da die Länge eines Formulars mit einem flexiblen Layout entsprechend der Menge der mit dem Formular zusammengeführten Daten variiert, sind diese Formulare häufig länger als eine Seite. Die Verwendung von Teilformularen für einen Überlaufkopfbereich bzw. einen Überlauffußbereich ist eine effiziente Möglichkeit, ein Teilformular, das sich über mehrere Seiten erstreckt, zu beginnen und zu beenden. Sie können ein beliebiges für positionierten Inhalt konfiguriertes Teilformular als Überlaufkopfbereich oder Überlauffußbereich verwenden. Im Musterbestellformular ist beispielsweise das Teilformular „detail“ für das Positionieren von Inhalt konfiguriert und wird für jedes Datenelement wiederholt. Wenn das Formular mit Daten zusammengeführt wird und auf der ersten Seite nicht genügend Platz zur Verfügung steht, um alle Instanzen des Detail-Teilformulars anzuzeigen, wird eine neue Seite hinzugefügt und die Daten fließen in den nächsten Inhaltsbereich.

Wenn sich Daten auf diese Weise über mehrere Seiten erstrecken, können Sie einen bestimmten Text wie beispielsweise „Fortsetzung von voriger Seite“ oder besondere Formatierungselemente wie Spaltenüberschriften auf die neuen Seiten mitführen. Durch Spaltenüberschriften auf jeder nachfolgenden Seite wird das Formular für die Benutzer übersichtlicher. Sie können hierfür einen Überlaufkopfbereich erstellen, der als Spaltenüberschriftszeile für jede zusätzliche Seite verwendet wird. Im Musterbestellformular wurde beispielsweise das Teilformular „detailHeader“ als Überlaufkopfbereich ausgewählt. Daher wird eine Kopie des Teilformulars „detailHeader“ am Anfang jeder neuen Seite vor dem ersten Vorkommen des Detail-Teilformulars eingefügt.

Ebenso können Sie bestimmte Informationen im Anschluss an das letzte Vorkommen des wiederholten Teilformulars am Ende aller Seiten mit Ausnahme der letzten einbeziehen. Sie können beispielsweise Text wie „Fortsetzung auf nächster Seite“ am Ende dieser Seiten einfügen. Hierzu erstellen Sie ein Teilformular für den Überlauffußbereich für das wiederholte Teilformular auf die gleiche Weise wie das Teilformular für den Überlaufkopfbereich.

Wenn ein Teilformular auf die nächste Seite überläuft, werden vom Server die folgenden Vorgänge ausgeführt:

  • Platzieren des Überlauffußbereichs auf der aktuellen Seite

  • Platzieren des Überlaufkopfbereichs auf der folgenden Seite

  • Fließende Darstellung des erweiterten Teilformulars und der übrigen wiederholten Objekte auf der neuen Seite

Ein Überlaufkopfbereich ist ein spezielles positioniertes Teilformular, das am oberen Rand der folgenden Seite erscheint, wenn Seitenüberlauf stattfindet.

Überlaufkopfbereiche ähneln der Überschriftenzeile einer Standardtabelle. Die Überschriftenzeile erscheint am Anfang der Tabelle und enthält eine beschreibende Bezeichnung zu jeder der Tabellenspalten. Falls die Tabelle über eine Seite hinausgeht, können Sie sie so formatieren, dass die Überschriftenzeile am Anfang jeder neuen Seite wiederholt wird. Dies vereinfacht das Lesen der einzelnen Seiten, und die Informationen in der Tabelle sind für den Leser leichter zugänglich.

Ein Teilformular für einen Überlaufkopfbereich funktioniert auf ähnliche Art. Wenn Sie festlegen, dass ein bestimmtes Teilformular der Überlaufkopfbereich für ein sich wiederholendes Teilformular sein soll, dann wird dieser Überlaufkopfbereich einmal vor dem sich wiederholenden Teilformular am Anfang der aktuellen Seite und dann auf jeder nachfolgenden Seite angezeigt.

Das sich wiederholende Teilformular wird beim Zusammenführen mit Daten so oft wie nötig hinzugefügt. Ist auf der ersten Seite kein Platz mehr, wird eine neue Seite hinzugefügt. Die Daten fließen dann so lange weiter auf die nächste Seite, bis keine neuen Daten mehr vorhanden sind. Das Teilformular für den Überlaufkopfbereich wird einmal oben auf jeder Seite angezeigt.

Wie ein Teilformular für einen Überlaufkopfbereich verwendet werden kann, zeigt das Beispiel für einen Formularentwurf, dessen Layout an die Datenmenge angepasst wird und der im Lieferumfang von Designer enthalten ist. Das Beispiel „Purchase Order.xdp“ befindet sich im Ordner „Samples“ im Installationsverzeichnis von Designer. In diesem Beispiel bildet das Teilformular mit der Bezeichnung „detailHeader“ den Überlaufkopfbereich für das sich wiederholende Teilformular mit der Bezeichnung „detail“.

Ende-Kopfbereiche sind Teilformulare, die vor einem sich wiederholenden Teilformular erscheinen. Wenn Sie ein Teilformular-Geschwister direkt oberhalb eines sich wiederholenden Teilformulars definieren und es dann als Überlaufkopfbereich definieren, haben Sie es als Ende-Kopfbereich und als Überlaufkopfbereich definiert.

Ein Überlauffußbereich erscheint am unteren Rand der folgenden Seite, wenn Seitenüberlauf stattfindet. Mit einem Überlauffußbereich können Sie Informationen einfügen, die nur einmal erscheinen, nachdem alle Daten positioniert wurden.

Ende-Fußbereiche sind Teilformulare, die direkt unterhalb eines sich wiederholenden Teilformulars erscheinen. Wenn Sie ein Teilformular-Geschwister direkt unterhalb eines sich wiederholenden Teilformulars definieren und es dann als Überlauffußbereich definieren, haben Sie es als Ende-Fußbereich und als Überlauffußbereich definiert.

So können Sie Überlaufkopf- und Überlauffußbereiche erstellen und zuweisen

Bei einem Überlaufkopfbereich oder einem Überlauffußbereich handelt es sich um ein positioniertes Teilformular, das jedem sich wiederholenden Teilformular zugewiesen werden kann. In der Regel erstellen Sie zuerst das Teilformular, das als Überlaufkopfbereich bzw. Überlauffußbereich dienen soll. Anschließend weisen Sie es dem sich wiederholenden Teilformular zu und legen die Überlaufeigenschaften fest.

Wenn der Überlaufkopfbereich auch als Ende-Kopfbereich fungiert, wird er in der Palette „Hierarchie“ direkt oberhalb des Teilformulars platziert. Wenn der Überlauffußbereich auch als Ende-Fußbereich fungiert, wird er in der Palette „Hierarchie“ direkt unterhalb des Teilformulars platziert.

So erstellen Sie ein Teilformular für einen Überlaufkopfbereich oder einen Überlauffußbereich

  1. Erstellen Sie einen Formularentwurf mit allen erforderlichen Teilformularen.

  2. Suchen Sie im Formularentwurf das Teilformular, das Sie als Überlaufkopfbereich und/oder Überlauffußbereich verwenden möchten. Wählen Sie dieses Teilformular aus und führen Sie folgende Schritte aus:

    • Überprüfen Sie in der Palette „Objekt“ die Einstellungen auf der Registerkarte „Teilformular“. In der Liste „Inhalt“ muss der Eintrag „Position“ angezeigt werden. Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Teilformular“ und stellen Sie sicher, dass in der Liste „Inhalt“ der Eintrag „Position“ ausgewählt ist.

    • Überprüfen Sie in der Palette „Objekt“ die Einstellungen auf der Registerkarte „Bindung“. Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Bindung“ und wählen Sie „Teilformular wiederh. f. jedes Datenelement“, damit die Kopf- und Fußbereiche bei mehr als einem Überlauf angezeigt werden. Ende-Kopfbereiche und -Fußbereiche werden hierbei nicht gezählt.

So weisen Sie einem Teilformular einen Überlaufkopfbereich oder einen Überlauffußbereich zu

  1. Wählen Sie das Teilformular bzw. die Teilformulare aus, die wiederholt werden sollen.

  2. Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Bindung“ und wählen Sie „Teilformular wiederh. f. jedes Datenelement“, damit das Teilformular wiederholt wird.

  3. Klicken Sie in der Palette „Objekt“ auf die Registerkarte „Paginierung“ und geben Sie im Feld „Überlauf“ einen Inhaltsbereich oder eine Seite an, in dem bzw. auf der die Überlauf-Teilformulare platziert werden sollen.]

  4. Wenn Sie einen Überlaufkopfbereich angeben möchten, wählen Sie in der Liste „Überlaufkopfbereich“ das Teilformular aus, das als Überlaufkopfbereich für das aktuelle sich wiederholende Teilformular dienen soll. Sie können in der Liste „Überlaufkopfbereich“ auch „Neu“ auswählen und ein neues Teilformular für den Überlaufkopfbereich definieren.

  5. Wenn Sie einen Überlauffußbereich angeben möchten, wählen Sie in der Liste „Überlauffußbereich“ das Teilformular aus, das als Überlauffußbereich für das aktuelle sich wiederholende Teilformular dienen soll. Sie können in der Liste „Überlauffußbereich“ auch „Neu“ auswählen und ein neues Teilformular als Überlauffußbereich definieren.

    Hinweis: Es ist nicht zwingend notwendig, einen Überlaufkopfbereich und einen Überlauffußbereich festzulegen. Ob Sie einen Überlaufkopfbereich und/oder einen Überlauffußbereich oder keinen von beiden verwenden, richtet sich allein nach den Anforderungen Ihres Formulars.