Événements et processus depuis les scripts
Statut documentaire : guide — voir Maturité et preuves.
Les scripts peuvent participer au routage des événements, mais la taxonomie des événements doit rester explicite.
Niveaux d'événements
Distinguez : événements visuels locaux, événements d'intention UX, événements de coordination applicative, événements métier ou de processus.
Un événement visuel ne doit pas devenir automatiquement un appel serveur ou une mutation métier.
Pattern de traitement
// les paramètres sont fournis par le mapping d'événement déclaré
if EventName = 'ValidationRequested' then
begin
Result := true;
end;
La classe d'événement exacte et le mapping des paramètres appartiennent aux métadonnées. Le script implémente uniquement la réaction déclarée.
Pattern d'exécution d'un processus
Pour une opération multi-étapes :
process := ObjectsContainer.CreateObjectItem('app#review_process', 1, '');
process.Request := CurrentRequest;
process.Start();
Considérez cette recette comme orientée capacité : le modèle de processus possède les changements d'état, événements émis, attentes et traces ultérieures. Ne déplacez pas cette orchestration dans les scripts de page.