IF_WD_RR_VIEW
Das Interface IF_WD_RR_VIEW gehört zur API des Web-Dnypro-Runtime-Repositories.
Das Interface IF_WD_RR_VIEW ermöglicht den Zugriff auf die Metadaten einer Web-Dynpro-View.
Der Zugriff auf dieses Interface erfolgt z.B. innerhalb einer Methode eines Web-Dynpro-View-Controllers wie folgt:
|
data: l_view_api type ref to if_wd_view_controller, l_view_info type ref to if_wd_rr_view. l_view_api = wd_this->wd_get_api( ). l_view_info = l_view_api->get_view_info( ). |
Diese Methode gibt den Beschreibungstext der View zurück.
Ergebnis
Name |
Beschreibung |
RESULT (Typ STRING) |
Beschreibungstext der View |
Parameter
Name |
Beschreibung |
LANGU (Typ SPRAS) |
Sprache, in der der Text zurückgegeben werden soll |
Diese Methode gibt die Inbound-Plugs dieser View zurück.
Ergebnis
Name |
Beschreibung |
RESULT (Typ WDRR_IOBOUND_PLUGS) |
Liste der Inbound-Plugs dieser View |
Diese Methode liefert den Namen der Web-Dynpro-View zurück.
Ergebnis
Name |
Beschreibung |
RESULT (Typ STRING) |
Name der View |
Diese Methode gibt die Outbound-Plugs dieser View zurück.
Ergebnis
Name |
Beschreibung |
RESULT (Typ WDRR_IOBOUND_PLUGS) |
Liste der Outbound-Plugs dieser View |
Mit dieser Methode kann geprüft werden, ob ein Inbound-Plug des angegebenen Namens für diese View existiert.
Ergebnis
Name |
Beschreibung |
RESULT (Typ ABAP_BOOL) |
Gibt an, ob der Inbound-Plug existiert |
Parameter
Name |
Beschreibung |
PLUG_NAME (Typ STRING) |
Name des Inbound-Plugs |
Mit dieser Methode kann geprüft werden, ob ein Outbound-Plug des angegebenen Namens für diese View existiert.
Ergebnis
Name |
Beschreibung |
RESULT (Typ ABAP_BOOL) |
Gibt an, ob der Outbound-Plug existiert |
Parameter
Name |
Beschreibung |
PLUG_NAME (Typ STRING) |
Name des Outbound-Plugs |
Mit dieser Methode kann die Lebensdauer der View festgelegt werden. Dabei gibt es die folgenden Möglichkeiten:
● Die Lebensdauer der View wird von der Web-Dynpro-Laufzeit gesteuert (Standardverhalten). Die View wird erzeugt, sobald sie angezeigt werden soll. Dabei wird die Hook-Methode WDDOINIT des View-Controllers durchlaufen. Die View-Instanz wird erst dann freigegeben, wenn
○ die zugehörige Component mit IF_WD_COMPONENT_USAGE~DELETE_COMPONENT gelöscht wird
○ die Applikation beendet wird
○ die View in einem Popup angezeigt und das Popup geschlossen wird
In allen Fällen wird die Hook-Methode WDDOEXIT des View-Controllers durchlaufen.
Diese Einstellung ist dann zu empfehlen, wenn häufig zwischen verschiedenen Views gewechselt wird.
● Die Lebensdauer der View wird durch ihre Sichtbarkeit bestimmt. Die View wird erzeugt, sobald sie angezeigt werden soll. Dabei wird die Hook-Methode WDDOINIT des View-Controllers durchlaufen. Wird die View verlassen, so wird die View-Instanz freigegeben. Dabei wird die Hook-Methode WDDOEXIT des View-Controllers durchlaufen. Das erneute Anzeigen der View führt zur Erzeugung einer neuen View-Instanz und zum erneuten Aufruf von WDDOINIT.
Diese Einstellung ist dann zu empfehlen, wenn die View nach dem Verlassen nicht mehr angezeigt wird.
Parameter
Name |
Beschreibung |
LIFESPAN (Typ STRING) |
Lebensdauer der View |
Mögliche Werte sind:
● IF_WD_RR_VIEW=>CO_LIFESPAN_FRAMEWORK_CNTR:
Die Lebensdauer der View wird von der Web-Dynpro-Laufzeit bestimmt (siehe oben)
● IF_WD_RR_VIEW=>CO_LIFESPAN_WHEN_VISIBLE:
Die Lebensdauer der View wird von ihrer Sichtbarkeit bestimmt. (siehe oben)