Aller au contenu principal

Cycles de vie

ivo permet de réagir aux changements d'une entité métier ou de ses champs individuels. Les concepts ci-dessous sont partagés entre les deux implémentations - voir le README racine pour les définitions complètes et indépendantes du langage. Cette page explique comment les mettre en place en Rust.

onDelete

Déclenché manuellement en appelant la méthode delete du modèle d'un schéma. Abonnez-vous pour l'entité entière via les options du schéma, ou par champ de sortie. Voir les fonctions de test should_properly_trigger_on_delete_handlers et should_properly_trigger_all_on_delete_handlers ici.

onFailure

Déclenché manuellement en appelant la fonction handle failure retournée par une opération de création ou de mise à jour échouée. Abonnez-vous sur les champs d'entrée individuels ayant au moins un validateur.

onSuccess

Déclenché manuellement en appelant la fonction handle success retournée par une opération de création ou de mise à jour réussie. Abonnez-vous sur n'importe quel champ individuel, ou sur un groupe de champs via les options du schéma (un tableau de champs vide s'abonne aux changements de l'entité entière).

Options de contexte personnalisées

Voir Démarrage - options de contexte personnalisées pour savoir comment faire transiter des données supplémentaires (injection de dépendances, cache, i18n, ...) à travers les opérations de création/mise à jour/suppression et jusque dans ces gestionnaires.