Arbeiten mit Dialogfenstern 
Dialogfenster dienen der teilweisen Überblendung einer Web-Dynpro-View mit konkreten Informationen oder Einstellungsmöglichkeiten. Nach dem Beenden des Dialogs kann entweder die unterliegende View wieder aktiv sein oder auf eine Folge-View weiter navigiert werden. Grundsätzlich gibt es zwei verschiedene Typen von Dialogfenstern:
Modal
Ein modales Dialogfenster öffnet sich im aktuellen Browser-Fenster.
Zu jedem modalen Dialogfenster existiert immer auch eine eigene Phasenmodell-Instanz.
Extern
Ein externes Dialogfenster wird in einem zusätzlichen Browser-Fenster geöffnet und kann daher separat zum Original-Fenster auf dem Bildschirm verschoben werden. Externe Dialogfenster sind grundsätzlich amodal.
Achtung
Es ist noch nicht möglich, programmatisch die Größe oder die Position eines Dialogfensters zu verändern.
Folgende Methoden zeigen daher keine Wirkung:
IF_WD_WINDOW~SET_WINDOW_POSITION
IF_WD_WINDOW~SET_WINDOW_POSITION_CONTROL
IF_WD_WINDOW~SET_WINDOW_SIZE
Außerdem zeigen folgende Parameter der Methode IF_WD_WINDOW_MANAGER~CREATE_POPUP_TO_CONFIRM ebenfalls keine Wirkung:
WINDOW_LEFT_POSITION
WINDOW_TOP_POSITION
WINDOW_POSITION
WINDOW_WIDTH
WINDOW_HEIGHT
Dialogfenster werden innerhalb einer Web-Dynpro-Anwendung über ein zusätzliches Window realisiert und in der Regel über den Ereignisbehandler einer Aktion aufgerufen (gegebenenfalls kann jedoch auch jede andere Methode des Phasenmodells dafür genutzt werden). Der Component-Controller enthält das Interface IF_WD_WINDOW_MANAGER, mit dessen Hilfe ein neues Fenster für den Inhalt des Dialogfensters angelegt und geöffnet werden kann. (Jedem View-Controller wird beim Anlegevorgang automatisch eine Verwendung des zugehörigen Component-Controllers eingerichtet.) In den meisten Fällen werden Sie innerhalb Ihrer Anwendung ein modales Dialogfenster verwenden.
Achtung
Der Parameter MODAL wird nicht mehr verwendet.
Beachten Sie, dass die Integration der folgenden UI-Elemente in Web-Dynpro-ABAP-Dialogfenster (Popups) nicht unterstützt wird.
AcfExecute
AcfUpDownload
FlashIsland
Alle GAC*-Controls
GACDataSource
GACProperty
GACEvent
GACEventParameter
Alle aktiven Controls
Aktive Controls sind alle Oberflächenelemente, die von AbstractActiveComponent erben:
Gantt
Network
OfficeControl
InteractiveForm
Sie finden in Ihrem System im Paket SWDP_TEST die Beispiel-Components DEMO_POPUPS_01 und DEMO_POPUPS_02.
In den nachfolgenden Abschnitten finden Sie Informationen zu folgenden Themen: