Ansicht
Dokumentation

CL_WDR_TECHNICAL_HELP - Browser für die U-ElementeI eines Views zur Laufzeit

CL_WDR_TECHNICAL_HELP - Browser für die U-ElementeI eines Views zur Laufzeit

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der ViewExplorer erlaubt es alle UI-Elemente eines Views oder eines Containers in einem View anzuzeigen und zu editieren. Er unterstützt Kontextbindung und gibt auch die jeweiligen Ereignisse aus.

Der ViewExplorer lässt sich in vier einfachen Schritten in jede View einbauen:

1. Stellen Sie sicher, dass die ID keines Kontextknotens, Kontextattributs, Ereignises, oder UI-Elements mit der Buchstabenkombination VX beginnt.

2. Fügen Sie im View eine Aktion VX_EVENT ein. (Über diese Aktion wickelt der ViewExplorer seine eigenen Ereignisse ab.)

3. Fügen Sie am Ende einer jeden Ereignisbehandler-Methode (auch von VX_EVENT!) die folgenden Zeilen hinzu:

  cl_wdr_view_explorer=>onaction(
    exporting
      i_wdevent     = wdevent
      i_wd_context  = wd_context ).

4. Am Ende von WDDOMODIFYVIEWmuss der ViewExplorer aufgerufen werden. Sollte es keine dynamische Änderung der UI oder eines Ereignisbehandlers (action handler) zur Laufzeit geben haben, so fügt man am Ende von WDDOMODIFYVIEW folgenden Aufruf ein:

  cl_wdr_view_explorer=>wddomodifyview( i_view = view ).

Zusätzlich kann man den Sichtbereich des ViewExplorers einschränken in dem man den zusätzlichen Parameter i_container mit einem Zeiger auf einen Tray, TransparentContainer, etc. füllt. Dann werden nur die UI-Elemente, die in diesem Container liegen, vom ViewExplorer angezeigt:

  DATA: lr_container TYPE REF TO cl_wd_uielement_container.
  lr_container ?= view->get_element( 'MY_CONTAINER'
).
  cl_wdr_view_explorer=>wddomodifyview(
    i_view = view
    i_container = lr_container ).

Wenn man im ViewExplorer auch den Container selbst sehen will, so setzt man den Parameter i_display_top_container ='X'.

Bei dynamischer Änderung der UI-Elemente bzw. der Ereignisbehandlung des Views, sollte der boolsche Parameter i_ui_changed bzw. i_handler_changed auf 'X' gesetzt werden. Sollte dies nicht ausreichen, so kann man mit dem Parameter i_total_refresh die Löschung und den Wiederaufbau des kompletten Kontexts und der UI des ViewExplorers veranlassen.

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen






CL_GUI_FRONTEND_SERVICES - Frontend Services   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2888 Date: 20240329 Time: 163731     sap01-206 ( 61 ms )