Aller au contenu
EN FR

É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.