IF_WD_RR_COMPONENT_USAGE
Das Interface IF_WD_RR_COMPONENT_USAGE gehört zur API des Web-Dynpro-Runtime-Repositories.
Das Interface IF_WD_RR_COMPONENT_USAGE ermöglicht den Zugriff auf die Metadaten einer Web-Dynpro-Component-Usage.
Der Zugriff auf dieses Interface erfolgt z.B. innerhalb einer Methode des Component-Controllers einer Web-Dynpro-Component wie folgt:
|
data: l_component_api type ref to if_wd_component, l_component_info type ref to if_wd_rr_component. l_component_usage_info type ref to if_wd_rr_component_usage.
l_component_api = wd_this->wd_get_api( ). l_component_info = l_component_api->get_component_info( ). l_component_usage_info = l_component_info->get_component_usage( component_usage_name = <Name der Component-Usage> ).
|
Mit dieser Methode kann abgefragt werden, ob die Component, auf die diese Component-Usage zeigt, beim Zugriff auf deren Interface-Controller automatisch erzeugt wird oder ob sie manuell (d.h. durch Aufruf der Methode IF_WD_COMPONENT_USAGE~CREATE_COMPONENT) erzeugt werden muss.
Ergebnis
Name |
Beschreibung |
RESULT (Typ STRING) |
Gibt an, ob eine Instanz der Component, auf die diese Component-Usage zeigt, beim Zugriff auf deren Interface-Controller erzeugt werden soll |
Mögliche Werte sind:
● IF_WD_RR_COMPONENT_USAGE=>CREATE_MANUAL:
Die verwendete Component muss mit Hilfe des Aufrufs IF_WD_COMPONENT_USAGE~CREATE_COMPONENT erzeugt werden, bevor auf deren Interface-Controller zugegriffen werden kann (Standardverhalten).
● IF_WD_RR_COMPONENT_USAGE=>CREATE_ON_DEMAND:
Die verwendete Component wird durch die Web-Dynpro-Laufzeit erzeugt, sobald auf deren Interface-Controller zugegriffen wird.
Diese Methode gibt den Namen der Component-Usage zurück.
Ergebnis
Name |
Beschreibung |
RESULT (Typ STRING) |
Name der Component-Usage |
Mit dieser Methode kann festgelegt werden, ob eine Instanz der Component, auf die diese Component-Usage zeigt, beim Zugriff auf deren Interface-Controller durch die Web-Dynpro-Laufzeit erzeugt werden soll.
Davon unabhängig wird eine verwendete Component durch die Web-Dynpro-Laufzeit dann erzeugt, wenn der Interface-View dieser Component angezeigt werden soll.
Parameter
Name |
Beschreibung |
LIFECYCLE_CONTROL (Typ STRING) |
Gibt an, ob eine Instanz der Component, auf die diese Component-Usage zeigt, beim Zugriff auf deren Interface-Controller erzeugt werden soll |
Mögliche Werte sind:
● IF_WD_RR_COMPONENT_USAGE=>CREATE_MANUAL:
Die verwendete Component muss mit Hilfe des Aufrufs IF_WD_COMPONENT_USAGE~CREATE_COMPONENT erzeugt werden, bevor auf deren Interface-Controller zugegriffen werden kann (Standardverhalten).
● IF_WD_RR_COMPONENT_USAGE=>CREATE_ON_DEMAND:
Die verwendete Component wird durch die Web-Dynpro-Laufzeit erzeugt, sobald auf deren Interface-Controller zugegriffen wird.