Hallo zusammen,
ich habe ein Programm erstellt, welches als Hauptdynpro das Dynpro 100 verwendet. Auf diesem Dynpro ist links ein CustomControl, in dem eine vertikale Toolbar eingebunden wird und rechts ist ein Subscreen-Bereich, in dem in Abhängigkeit von der Auswahl bei der Toolbar der passende Subscreen eingebunden wird (ähnlich zur se80). Dieser Subscreen beinhaltet ein TabStripControl, welcher auf dem Applikationsserver blättert, also es gibt einen gemeinsamen Subscreen für die Tab-Reiter. Das Dynpro für den TabStripControl hat die Nummer 200 und die einzelnen Tabreiter haben Nummern wie 210, 220, usw.. Die Felder im Dynpro 210, 220, usw. sind mit dem DataDictionary verknüpft, also die Eingabefelder heißen genau so wie im ABAP-Dictionary und im ABAP-Code habe ich dazu eine Struktur mittels "TABLES tabellenname." angelegt.
Das Problem ist jetzt folgendes: Die geänderten Daten werden nicht in die Struktur übernommen. Ändere ich z.B. im Dynpro 210 den Text in einem Eingabefeld, so wird wider erwarten nicht die PAI vom Dynpro 210, auch nicht die PAI vom Dynpro 200, sondern die PAI vom Dynpro 100 aufgerufen. Dies ist deshalb problematisch, da ich z.B. in der PAI vom Dynpro 210 die Felder per CHAIN nicht verarbeiten kann. Mache ich z.B. folgendes in der PAI:
Code: Alles auswählen.
CHAIN.
FIELD tabellenname-feldname.
MODULE test ON CHAIN-REQUEST.
ENDCHAIN.
, so wird das Modul nicht aufgerufen, weil die PAI vom Dynpro 210 ignoriert wird. Im Dynpro 100 kann ich den obigen Code jedoch nicht anwenden, da hier das entsprechende Feld natürlich nicht definiert ist.
Ich habe auch schon mal das Blättern auf dem GUI umgestellt, also eigener Subscreen für jeden Reiter, dies hat jedoch auch nichts gebracht. Setze ich im Dynpro 100 in der PAI einen Haltepunkt, so sind die Änderungen in der Struktur bereits verworfen. Es macht auch keinen Unterschied, ob ich das ON CHAIN-REQUEST weglasse.
Daher meine Frage: Kann man TabStripControls überhaupt in einem Subscreen einbinden oder funktionieren diese nur richtig beim Dynprotyp "Normal"? Oder ist es irgendwie möglich, die PAI im Tabreiter korrekt ausführen zu lassen?