If you add a custom button in Fiori Elements to trigger an action (like described here), it can be necessary to reload after execution.
When having the following cds model (including a bound and an unbound action)
entity MyEntity as projection on my.Entity
actions {
action approval();
};
action createMyEntity(description: String) returns Entity;
you can either trigger the whole entity to reload
# unbound
annotate myService.createMyEntity with
@Common.SideEffects: {
TargetEntities: ['/myService.EntityContainer/MyEntity']
};
or just some specific fields
# bound
annotate myService.MyEntity.actions {
approval @(Common.SideEffects: {TargetProperties: [
'in/status',
'in/modifiedBy',
'in/modfiedOn',
]})
};