logologo
开始
手册
开发
插件
API
首页
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
开始
手册
开发
插件
API
首页
logologo
RunJS 概述
导入模块
容器内渲染

全局变量

window
document
navigator

ctx

ctx.blockModel
ctx.collection
ctx.collectionField
ctx.dataSource
ctx.dataSourceManager
ctx.element
ctx.exit()
ctx.exitAll()
ctx.filterManager
ctx.form
ctx.getModel()
ctx.getValue()
ctx.getVar()
ctx.i18n
ctx.importAsync()
ctx.initResource()
ctx.libs
ctx.location
ctx.logger
ctx.makeResource()
ctx.message
ctx.modal
ctx.model
ctx.notification
ctx.off()
ctx.on()
ctx.openView()
ctx.render()
ctx.request()
ctx.requireAsync()
ctx.resource
ctx.route
ctx.router
ctx.setValue()
ctx.sql
ctx.t()
ctx.view
Previous Pagectx.element
Next Pagectx.exitAll()

#ctx.exit()

终止当前流程的执行,后续步骤不会运行。常用于业务条件不满足、用户取消或发生不可恢复错误时。

可在 FlowEngine 上下文中运行的脚本里调用,如 JSField、JSItem、Action。

#类型定义(简化)

exit(): never;

调用 ctx.exit() 会抛出内部的 FlowExitException,由流程引擎捕获并停止当前流程执行。一旦调用,当前 JS 代码中剩余的语句不会执行。

相关方法:

  • ctx.exit():终止当前流程
  • ctx.exitAll():终止当前事件相关的所有流程(当前流程及由该事件触发的其他流程)

提示:

  • 适用于前置校验、权限校验或用户取消等需要立即中止流程的场景
  • 可在调用 ctx.exit() 前用 ctx.message、ctx.notification 或弹窗说明原因
  • 若要停止当前事件下的所有流程,使用 ctx.exitAll()