IF_WD_REPOSITORY_HANDLE
Das Interface IF_WD_REPOSITORY_HANDLE ermöglicht den Zugriff auf die mit den Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION dynamisch erzeugten Metadaten. Jeder Aufruf dieser beiden Methoden führt zur Erzeugung eines Objekts des Typs IF_WD_REPOSITORY_HANDLE.
Das Interface IF_WD_REPOSITORY_HANDLE stellt Methoden zur Verfügung, mit deren Hilfe die zuvor erzeugten Metadaten zurückgegeben bzw. gelöscht werden können.

Beachten Sie, dass jeder Aufruf der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION ein Objekt des Typs IF_WD_REPOSITORY_HANDLE erzeugt.
Die Methode DELETE_ALL_DYNAMIC_METADATA löscht alle unter diesem Handle erzeugten Metadaten. Dies sind alle Metadaten, die durch einen Aufruf der Methode IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION oder IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION erzeugt wurden.
Eine eventuell erzeugte Component-Usage wird allerdings nicht gelöscht. Diese kann mit der Methode DELETE_COMPONENT_USAGE gelöscht werden.
Diese Methode löscht die unter diesem Handle erzeugte Component-Usage.
Dynamische Erzeugung einer Component-Usage mit Hilfe der Methoden
● IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION
● IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION
● IF_WD_COMPONENT_USAGE~CREATE_COMP_USAGE_OF_SAME_TYPE
oder
● IF_WD_COMPONENT~CREATE_CMP_USAGE_GROUP
Die Referenz auf die Component-Usage ist im Interface-Attribut COMPONENT_USAGE gespeichert.
Die Exception CX_WDR_RR_EXCEPTION wird ausgelöst, wenn
...
1. die Component-Usage nicht dynamisch erzeugt sondern statisch deklariert wurde
2. keine Component-Usage erzeugt wurde (dann ist das Klassen-Attribut COMPONENT_USAGE initial)
Diese Methode löscht einen dynamisch erzeugten Navigationslink. Ein Rückgabewert gibt an, ob die Löschung erfolgreich war.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.
Ergebnis
Name |
Beschreibung |
SUBRC (Typ I) |
Der Wert 0 bedeutet, dass die Löschung erfolgreich war |
Parameter
Name |
Beschreibung |
NAVIGATION_LINK (Typ WDRR_NAVIGATION_LINK ) |
Zu löschender Navigationslink |
Der Versuch, mit dieser Methode ein nicht dynamisch erzeugtes Navigationsziel zu löschen, löst die Ausnahme CX_WDR_RR_EXCEPTION aus.
Diese Methode löscht ein dynamisch erzeugtes Navigationsziel. Ein Rückgabewert gib an, ob die Löschung erfolgreich war.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.
Ergebnis
Name |
Beschreibung |
SUBRC (Typ I) |
Der Wert 0 bedeutet, dass die Löschung erfolgreich war |
Parameter
Name |
Beschreibung |
NAVIGATION_TARGET (Typ WDRR_NAVIGATION_TARGET ) |
Zu löschendes Navigationstarget |
Der Versuch, mit dieser Methode ein nicht dynamisch erzeugtes Navigationsziel zu löschen, löst die Ausnahme CX_WDR_RR_EXCEPTION aus.
Diese Methode löscht eine dynamisch erzeugte View-Container-Zuordnung. Ein Rückgabewert gibt an, ob die Löschung erfolgreich war.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.
Ergebnis
Name |
Beschreibung |
SUBRC (Typ I) |
Der Wert 0 bedeutet, dass die Löschung erfolgreich war |
Parameter
Name |
Beschreibung |
VIEW_CNT_ASSIGNMENT (ref to IF_WD_RR_VIEW_CNT_ASSIGNMENT) |
Referenz auf die zu löschende View-Container-Zuordnung |
Der Versuch, mit dieser Methode eine nicht dynamisch erzeugte View-Container-Zuordnung zu löschen, löst die Ausnahme CX_WDR_RR_EXCEPTION aus.
Diese Methode löscht eine dynamisch erzeugte View-Usage. Ein Rückgabewert gibt an, ob die Löschung erfolgreich war.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.
Ergebnis
Name |
Beschreibung |
SUBRC (Typ I) |
Der Wert 0 bedeutet, dass die Löschung erfolgreich war |
Parameter
Name |
Beschreibung |
VIEW_USAGE (ref to IF_WD_RR_VIEW_USAGE) |
Referenz auf die zu löschende View-Usage |
Der Versuch, mit dieser Methode eine nicht dynamisch erzeugte View-Usage zu löschen, löst die Ausnahme CX_WDR_RR_EXCEPTION aus.
Diese Methode gibt alle unter diesem Handle erzeugten Navigationslinks zurück.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.
Ergebnis
Name |
Beschreibung |
RESULT (Typ WDRR_NAVIGATION_LINKS) |
Tabelle aller unter diesem Handle erzeugten Navigationslinks |
Diese Methode gibt alle unter diesem Handle erzeugten Navigationsziele zurück.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.
Ergebnis
Name |
Beschreibung |
RESULT (Typ WDRR_NAVIGATION_TARGETS) |
Tabelle aller unter diesem Handle erzeugten Navigationslinks |
Diese Methode gibt alle unter diesem Handle erzeugten View-Container-Zuordnungen zurück.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.
Ergebnis
Name |
Beschreibung |
RESULT (Typ WDRR_VCA_OBJECTS) |
Tabelle aller unter diesem Handle erzeugten View-Container-Zuordnungen |
Diese Methode gibt alle unter diesem Handle erzeugten View-Usages zurück.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.
Ergebnis
Name |
Beschreibung |
RESULT (Typ WDRR_VIEW_USAGE_OBJECTS) |
Tabelle aller unter diesem Handle erzeugten View-Usages |
Diese Methode löscht alle unter diesem Handle erzeugten Metadaten sowie eine eventuell dynamisch erzeugte Component-Usage. Außerdem wird das Handle invalidiert. Das Web-Dynpro-Framework hält nach dem Aufruf dieser Methode keine Referenz mehr auf das Handle. Ein Zugriff auf ein mit dieser Methode invalidiertes Handle löst die Ausnahme CX_WDR_RR_EXCEPTION aus.
Die Erzeugung dynamischer Metadaten mit Hilfe der Methoden IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION bzw. IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION.