Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
Beendet die Ausführung des aktuellen Ereignisflusses; nachfolgende Schritte werden nicht ausgeführt. Dies wird häufig verwendet, wenn Geschäftsbedingungen nicht erfüllt sind, der Benutzer den Vorgang abbricht oder ein nicht behebbarer Fehler auftritt.
ctx.exit() wird im Allgemeinen in den folgenden Kontexten verwendet, in denen JS ausgeführt werden kann:
| Szenario | Beschreibung |
|---|---|
| Ereignisfluss | In Ereignisflüssen, die durch Formularübermittlungen, Schaltflächenklicks usw. ausgelöst werden, werden nachfolgende Schritte beendet, wenn Bedingungen nicht erfüllt sind. |
| Verknüpfungsregeln | In Feldverknüpfungen, Filterverknüpfungen usw. wird der aktuelle Ereignisfluss beendet, wenn die Validierung fehlschlägt oder die Ausführung übersprungen werden muss. |
| Aktionsereignisse | In benutzerdefinierten Aktionen (z. B. Löschbestätigung, Validierung vor dem Speichern) wird die Ausführung beendet, wenn der Benutzer abbricht oder die Validierung fehlschlägt. |
Unterschied zu
ctx.exitAll():ctx.exit()beendet nur den aktuellen Ereignisfluss; andere Ereignisflüsse unter demselben Ereignis sind nicht betroffen.ctx.exitAll()beendet sowohl den aktuellen Ereignisfluss als auch alle noch nicht ausgeführten nachfolgenden Ereignisflüsse unter demselben Ereignis.
Der Aufruf von ctx.exit() löst eine interne FlowExitException aus, die von der FlowEngine abgefangen wird, um die Ausführung des aktuellen Ereignisflusses zu stoppen. Sobald die Funktion aufgerufen wurde, werden die verbleibenden Anweisungen im aktuellen JS-Code nicht mehr ausgeführt.
| Methode | Wirkungsbereich |
|---|---|
ctx.exit() | Beendet nur den aktuellen Ereignisfluss; nachfolgende Ereignisflüsse bleiben unberührt. |
ctx.exitAll() | Beendet den aktuellen Ereignisfluss und bricht nachfolgende Ereignisflüsse unter demselben Ereignis ab, die auf sequenzielle Ausführung eingestellt sind. |
ctx.exit() wird der nachfolgende Code im aktuellen JS nicht ausgeführt. Es wird empfohlen, dem Benutzer den Grund vor dem Aufruf über ctx.message, ctx.notification oder ein Modal zu erklären.FlowExitException im Geschäftscode abzufangen; überlassen Sie dies der FlowEngine.ctx.exitAll().