
Um die Funktion nutzen zu können, muss der Parameter CLOSE_WINDOW vom Typ WDY_BOOLEAN an einem Exit-Plug deklariert werden. Die Funktion wird durch das Setzen des Wertes ABAP_TRUE beim Aufrufen des Plugs ausgelöst.
Die Funktionalität Fenster Schließen ist in Web-Browsern nicht in jedem Szenarium einsetzbar. Da diese Funktionalität nicht hinreichend generisch abgeprüft werden kann, müssen folgende Hinweise beachtet werden:
Die Close-Window-Funktionalität kann nur in folgenden Szenarien eingesetzt werden:
Die Anwendung läuft im SAP NetWeaver Business Client
Die Anwendung läuft in einem per JavaScript geöffneten Browser Fenster
Portal:
Durch Portal-Navigation im neuen Fenster geöffnet.
Web Dynpro:
Durch CREATE_EXTERNAL_WINDOW geöffnetes Fenster.
JavaScript:
Mit window.open() geöffnetes Fenster.
Zusätzlich müssen Sie die Verfügbarkeit der Funktion folgendermaßen prüfen: Nur wenn IF_WD_APPLICATION=>GET_IS_CLOSE_WINDOW_SUPPORTED( ) den Wert ABAP_TRUE zurückliefert, ist die Funktion einsetzbar.
Dies ist der Fall, wenn mindestens eine der folgenden Bedingungen zutrifft:
Die Anwendung läuft im Portal.
Beachten Sie, dass die Funktion im Portal nur in den oben beschrieben Fällen eingesetzt werden darf.
Die Anwendung läuft im SAP NetWeaver Business Client
Die Anwendung läuft direkt in einem Browser-Fenster, das über einen Link oder per JavaScript von einem anderen Fenster aus geöffnet wurde.
Der Microsoft Internet Explorer löst eine zusätzliche Sicherheitsabfrage aus, wenn das Browser-Fenster über einen Link geöffnet wurde.
Wird die Close-Window-Funktion in anderen Szenarien eingesetzt, so können durch den Aufruf folgende Effekte auftreten:
Das Fenster wird nicht geschlossen.
Es erscheint eine Meldung Die Anwendung wurde beendet. Sie können das Fenster jetzt schließen.
Es erscheint eine Sicherheitsabfrage des Browsers. Wird die Abfrage bestätigt, so wird das Fenster geschlossen. Andernfalls erscheint die Meldung wie oben.
In jedem Fall wird die Anwendung durch Aufruf des Exit-Plugs beendet.