@@ -447,7 +447,11 @@ def generate_actions_info(
447
447
ns := self .state_machine .state_cls (name )
448
448
)
449
449
ns .tags = ["event" ]
450
- self .get_action_event (state = ns , e_name = name )
450
+ self .get_action_event (
451
+ state = ns ,
452
+ e_name = action .eventRef .triggerEventRef ,
453
+ er_name = action .eventRef .resultEventRef ,
454
+ )
451
455
if name :
452
456
if action_mode == "sequential" :
453
457
if i < len (actions ) - 1 :
@@ -499,7 +503,9 @@ def generate_actions_info(
499
503
)
500
504
ns .tags = ["event" ]
501
505
self .get_action_event (
502
- state = ns , e_name = next_name
506
+ state = ns ,
507
+ e_name = action .eventRef .triggerEventRef ,
508
+ er_name = action .eventRef .resultEventRef ,
503
509
)
504
510
self .state_machine .add_transition (
505
511
trigger = "" ,
@@ -536,13 +542,14 @@ def get_action_function(self, state: NestedState, f_name: str):
536
542
state .metadata = {"function" : current_function }
537
543
break
538
544
539
- def get_action_event (self , state : NestedState , e_name : str ):
545
+ def get_action_event (self , state : NestedState , e_name : str , er_name : str = "" ):
540
546
if self .workflow .events :
541
547
for event in self .workflow .events :
542
548
current_event = event .serialize ().__dict__
543
549
if current_event ["name" ] == e_name :
544
550
state .metadata = {"event" : current_event }
545
- break
551
+ if current_event ["name" ] == er_name :
552
+ state .metadata = {"result_event" : current_event }
546
553
547
554
def subflow_state_name (self , action : Action , subflow : Workflow ):
548
555
return (
0 commit comments