Ansicht
Dokumentation
CL_LAW_CONTROLLER - Allgemeine Controler Klasse
CL_GUI_FRONTEND_SERVICES - Frontend Services CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )