Ansicht
Dokumentation

CL_LAW_CONTROLLER - Allgemeine Controler Klasse

CL_LAW_CONTROLLER - Allgemeine Controler Klasse

CL_GUI_FRONTEND_SERVICES - Frontend Services   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

CL_LAW_CONTROLLER ist die abstrakte Basis-Controller-Klasse der License Administration Workbench (LAW) innerhalb des Model-View-Controller Architekturmusters.

Sie stellt folgende Gruppen von Methoden zur Verfügung:

  • Registrieren von Benutzer-Kommandos (Ereignissen),
  • Behandler für Benutzer-Kommandos.

Eine Controller-Instanz wird immer über die View-Methode INIITIALIZE erzeugt. Dabei erhält der Controller auch eine Referenz auf die zugehörige Model-Klasse und meldet sich als Controller beim Model an. Die View-Klasse registiert anschließend mit der Methode REGISTER_ALV_EVENTS alle ALV-Grid-Ereignisse und mit der Methode REGISTER_SALV_EVENTS alle Object-ALV-Ereignisse, die der Controller behandeln soll.

Für die registrierten Ereignisse können die entsprechenden Basis-Handler-Methoden HANDLE_... und ON_... re-definiert und anschließend implementiert werden.

Beziehungen

Als Teil der Model-View-Controller-Architektur interagiert die Klasse mit der Model-Basis-Klasse CL_LAW_MODEL und der View-Basis-Klasse CL_LAW_VIEW bzw. mit deren abgeleiteten Klassen.

Beispiel

DATA: lr_model          TYPE REF TO cl_law_model.
DATA: lr_view           TYPE REF TO cl_law_view.

lr_model = cl_law_model=>create_model( ... ).

lr_view = cl_law_view=>create_view( ... ).

lr_view->initialize( ir_model = lr_model
                     i_controller_name = 'CL_LAW_SYSTEMS_CTRL' ).

mr_controller->register_alv_events( i_user_command     = 'X'
                                    i_toolbar          = 'X'
                                    i_menu_button      = 'X'
                                    i_data_changed     = 'X'
                                    i_data_changed_fin = 'X'
                                    i_onf4             = 'X'
                                    i_hotspot_click    = 'X'
                                    i_double_click     = 'X'
                                    i_enter            = 'X' ).

Hinweise

Weiterführende Informationen






General Data in Customer Master   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4588 Date: 20240424 Time: 010258     sap01-206 ( 36 ms )