Das Hinzufügen von Abschnitten, deren Größe an die Datenmenge angepasst wird, erfolgt durch Erstellen von Teilformularen und Verschachteln dieser Teilformulare in eine Hierarchie, die in etwa der Struktur der Daten entspricht. Sie können Teilformulare in beliebiger Tiefe verschachteln. Durch die Verschachtelung können Sie den Formularentwurf so gestalten, dass er der XML-Datendatei entspricht, mit der er zusammengeführt werden soll. Wenn die XML-Datendatei beispielsweise zwei Ebenen enthält, können Sie die Teilformularhierarchie so erstellen, dass die Namen der Teilformulare den Tag-Namen in der XML-Datendatei entsprechen. Dann kann LiveCycle Designer ES die Daten zuordnen, ohne die Datendatei umwandeln zu müssen.
Ein Formular mit einem flexiblen Layout, wie das Musterformular „Bestellung“, umfasst normalerweise mehrere verschachtelte Teilformulare, wobei in jedem Teilformular ein oder mehrere Objekte enthalten sind. Sie können beispielsweise sehen, wie die verschiedenen Objekte im Musterbestellformular in die Teilformulare „header“, „detailHeader“, „detail“ und „total“ aufgenommen wurden. Beachten Sie, wie Sie Text ausrichten und Textfeldobjekte in Zeilen und Spalten anordnen und in ein Teilformular aufnehmen können. Durch die Verwendung von Teilformularen zum Aufnehmen von Objekten wie den verschiedenen Textfeldobjekten in das Detail-Teilformular können Sie nicht nur das Layout der Objekte erhalten, sondern auch steuern, wie oft das Teilformular wiederholt wird.
Sie können jedes Teilformular so konfigurieren, dass bei der Wiedergabe des Formulars nur die Teilformulare platziert werden, die zum Darstellen der Dateninhalte erforderlich sind. So können Sie beispielsweise verschiedene Bestellungen für die einzelnen Kunden erstellen, wobei in einem Bestellformular das Detail-Teilformular zwölf Mal platziert wird, um die gekauften Artikel anzugeben, während in einem anderen Bestellformular dasselbe Teilformular fünfzig Mal über mehrere Seiten hinweg platziert wird.
Das Musterbestellformular mit Layoutanpassungen an die Datenmenge verdeutlicht, wie Sie diese Konfiguration mit Hilfe von Teilformularen erzielen können. Öffnen Sie das Formular in LiveCycle Designer ES und sehen Sie sich die Palette „Hierarchie“ an, um die Struktur des Teilformulars zu untersuchen. Außerdem sehen Sie in der Palette „Objekt“, wie die Teilformulare konfiguriert sind. Beachten Sie insbesondere die Teilformulare „purchaseOrder“, „detailHeader“ und „detail“ und ihre Konfiguration. Denken Sie daran, dass das übergeordnete Teilformular (puchaseOrder) den Inhaltsfluss im Formular steuert und die Größe des Formulars an die verfügbaren Daten anpasst. Das Teilformular „detailHeader“ ist mit dem minimalen Zählerwert 1 konfiguriert. Dies bedeutet, dass das Teilformular bei der Wiedergabe des Formulars einmal platziert wird. Das Teilformular „detail“ ist so konfiguriert, dass es mit jedem Datenelement wiederholt wird. Daher wird das Teilformular bei der Wiedergabe des Formulars genauso oft angezeigt, wie Vorkommen der Daten vorhanden sind.