cancel
Showing results for 
Search instead for 
Did you mean: 

Register Event Handler while event handling

Former Member
0 Kudos

While Event handling I register a new event handler for same event. Like BC401/BC404 the event handler is appended to sequence and will be called. This works only when more than one event handler is registered. If only one event handler is registered before raising event the new handler is not called although it is appended to calling sequence. What can I do get the handler called in the same sequence ?

Accepted Solutions (1)

Accepted Solutions (1)

uwe_schieferstein
Active Contributor
0 Kudos

Hello Sebastian

Perhaps a <i>work-around</i> may be useful. Obviously you know how many event handlers have been registered. Then you may try the following approach:

IF ( <number of registered event handlers = '1' ).
  " register 2nd event handler     AND call event handling method directly
  SET HANDLER:
     go_2nd_handler->handle_method FOR ....
 
    CALL METHOD go_2nd_handler->handle_method
      IMPORTING
        ...
   
ELSE.
  " register event handler only
  SET HANDLER:
     go_2nd_handler->handle_method FOR ....
END.

Regards,

Uwe

Answers (1)

Answers (1)

Former Member
0 Kudos

Hello Uwe,

thanks for your answer.

That was my first approach. But at this point the logic gets confused. That is why

i register a second event handler.

What i do in the moment is to register once a dummy event handler but problem still is the very first run.