
Im Adobe LiveCycle Designer können Sie während der Laufzeit auf einem Formular Instanzen von Teilformularen hinzufügen bzw. entfernen. Dabei handelt es sich um dynamische Tabellen in interaktiven Formularen für XML Schema basierte Schnittstellen, d.h. Teilformularen, die mittels instanceManager.addInstance/ instanceManager.removeInstance zur Laufzeit im Formular angelegt bzw. entfernt werden. Diese Teilformulare entsprechen bei Web Dynpro ABAP den Context-Elementen von multiplen Context-Knoten, d.h. Context-Knoten mit der Kardinalität 0..n oder 1..n. Die Daten der Teilformulare können an das Web-Dynpro-Framework transferiert werden, indem die Formulardaten in den Web-Dynpro-Context kopiert werden.
Wird in einem interaktiven Formular ein neues Teilformular erzeugt, für das noch keine entsprechendes Web-Dynpro-Context-Element existiert, so wird dieses angelegt und mit den Daten des Teilformulars befüllt. Ebenso werden Context-Elemente, für die kein entsprechendes Teilformular mehr existiert, von der Web-Dynpro-Laufzeitumgebung gelöscht.
Um diese Funktionalität einzusetzen, verwenden Sie die Methode SET_DYNAMIC_TABLES_ENABLED am Methodenhandler des InteractiveForm UI-Elements.
Sie finden ein Beispiel im System in der Component DEMO_IFBA_DYNAMIC_TABLE.
In diesem Beispiel können in der Tabelle Zeilen eingefügt oder gelöscht werden. Dies geschieht "dynamisch" mittels JavaScript im Formular. Der Web-Dynpro-Context wird erst beim Abschicken des Formulars aktualisiert. Je nachdem, ob die Tabelle mehr oder weniger Zeilen als der Context enthält, werden Context-Elemente erzeugt oder gelöscht.