Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
Termine l'exécution du flux d'événements actuel ; les étapes suivantes ne seront pas exécutées. Il est couramment utilisé lorsque les conditions métier ne sont pas remplies, que l'utilisateur annule ou qu'une erreur irrécupérable survient.
ctx.exit() est généralement utilisé dans les contextes suivants où du code JS peut être exécuté :
| Scénario | Description |
|---|---|
| Flux d'événements | Dans les flux d'événements déclenchés par des soumissions de formulaires, des clics sur des boutons, etc., interrompt les étapes suivantes lorsque les conditions ne sont pas remplies. |
| Règles de liaison | Dans les liaisons de champs, de filtres, etc., termine le flux d'événements actuel en cas d'échec de validation ou lorsqu'il est nécessaire d'ignorer l'exécution. |
| Événements d'action | Dans les actions personnalisées (ex : confirmation de suppression, validation avant enregistrement), quitte l'exécution lorsque l'utilisateur annule ou que la validation échoue. |
Différence avec
ctx.exitAll():ctx.exit()termine uniquement le flux d'événements actuel ; les autres flux d'événements associés au même événement ne sont pas affectés.ctx.exitAll()termine le flux d'événements actuel ainsi que tous les flux d'événements suivants du même événement qui n'ont pas encore été exécutés.
L'appel à ctx.exit() lève une exception interne FlowExitException, qui est capturée par le moteur de flux pour arrêter l'exécution du flux d'événements actuel. Une fois appelé, les instructions restantes dans le code JS actuel ne seront pas exécutées.
| Méthode | Portée de l'effet |
|---|---|
ctx.exit() | Termine uniquement le flux d'événements actuel ; les flux d'événements suivants ne sont pas affectés. |
ctx.exitAll() | Termine le flux d'événements actuel et interrompt les flux d'événements suivants du même événement qui sont configurés pour s'exécuter séquentiellement. |
ctx.exit(), le code suivant dans le JS actuel ne sera pas exécuté ; il est recommandé d'expliquer la raison à l'utilisateur via ctx.message, ctx.notification ou une fenêtre modale avant l'appel.FlowExitException dans votre code métier ; laissez le moteur de flux s'en charger.ctx.exitAll().