Einführung 

R/3-Architektur

Erläuterung

Jedes Control, das Sie auf einem Dynpro anzeigen wollen, müssen Sie einem Container Control zuorndnen. In der oben angezeigten Grafik ist die Integration eines Textedit Controls mit Hilfe eines Custom Container Control dargestellt. Über einen im Screen Painter angelegten Container muß ein Bereich festgelegt werden, den das Custom Container Control ausfüllen soll.

Ein Container Control organisiert die Darstellung von ein oder mehreren Controls. Je nach Art des Container Controls können Sie:

 

Die einzelnen Container Controls sind in der Dokumentation über SAP Container näher erläutert.

Zusätzlich lassen sich Container Controls schachteln, d.h. für den Parameter parent eines Container Controls kann wiederum ein Container Control angegeben werden. Auf diese Weise sind vielfältige Anordnungen von Controls auf dem Bildschirm möglich.

Sie können ein Container Control nach dessen Erzeugung auch auf einem anderen Dynpro anzeigen. Dazu müssen Sie dieses Control 'umhängen', d.h. mit einem anderen Dynpro verknüpfen. Controls, die dieses Container Control als parent angegeben haben, werden dann mitverschoben. Bei geschachtelten Container Controls können Sie nur das Control, in dem alle anderen enthalten sind, umhängen.

Jedes Dynpro ist einem Popup-Level von 0 bis 9 zugeordnet. Container Controls können während ihrer Lebensdauer keinem anderen Level zugeordnet werden als dem bei der Erzeugung angegebenen. Falls Sie ein Control auf einem anderen Popup-Level anzeigen wollen, müssen Sie also ein neues Container Control für diesen Level erzeugen.

Folgerungen

Aus der Architektur ergeben sich folgende Arbeitsschritte zum Anlegen eines Control:

  1. Für die Darstellung eines Control in einem spezifischen Bereich auf einem Dynpro legen Sie im Screen Painter einen Container an.
  2. Mit der Anweisung CREATE OBJECT legen Sie zum PBO-Zeitpunkt ein Container Control an, das sie dem Dynpro zuordnen.
  3. Mit der Anweisung CREATE OBJECT legen Sie zum PBO-Zeitpunkt eine Control-Instanz an, die sie dem Container Control zuordnen.