SAP CLASS-METHODS EVENT HANDLER ABAP Statements

Get Example source ABAP code based on a different SAP table
  



CLASS-METHODS - FOR EVENT

Short Reference
• FOR EVENT OF CLASS-METHODS
• sender CLASS-METHODS


ABAP Syntax CLASS-METHODS meth

FOR EVENT evt OF {class|intf}
[IMPORTING p1 p2 ...[sender]].

What does it do? This statement declares the static method meth as the event handler for the event evt of the class class or the interface intf. The syntax and meaning of the additions are identical to the declaration of instance methods as event handlers.

Static event handlers can be called by the event evt independently of an instance of the class.



Example ABAP Coding
In the class dialog_box, a static event handler
close_box is defined for the event that is triggered when the user chooses to close a Control Framework (CFW) dialog box. CLASS dialog_box DEFINITION.
PUBLIC SECTION.
METHODS constructor.
...
PRIVATE SECTION.
CLASS-DATA open_boxes TYPE i.
CLASS-METHODS close_box
FOR EVENT close OF cl_gui_dialogbox_container
IMPORTING sender.
...
ENDCLASS.

CLASS dialog_box IMPLEMENTATION.
METHOD constructor.
... ' create a dialogbox
open_boxes = open_boxes + 1.
ENDMETHOD.
METHOD close_box
... ' close the dialogbox referred by sender
open_boxes = open_boxes - 1.
ENDMETHOD.
ENDCLASS.

Return to menu