OutSystems Reactive Web Apps that allows developers to define a global Client Action "Global OnBeforeNavigate" (or Server Action) that executes before navigation to any screen.
(In Reactive - At least On before request of server & Service action, allows to add custom logic validation, Authentication, etc)
This acts as a centralized "middleware" or "router hook" similar to ASP.NET Core Middleware
Currently, OutSystems developers must manually call shared actions in OnInitialize of each screen — which is error-prone, repetitive, and unscalable in large apps.
Adding global lifecycle hooks brings enterprise-grade control and flexibility to navigation handling — making Reactive Web development cleaner and more maintainable.