操作前事件
工作流:操作前事件社区版+介绍
操作前事件插件提供了一种对操作的拦截机制,可在新增、更新和删除操作的请求提交后,被处理之前触发。
如果在触发后的流程中有“结束流程”节点被执行,或者其他节点执行失败(出错或其他未能执行完成的情况),则该表单操作将被拦截,否则预定操作将被正常执行。
搭配使用“响应消息”节点可以为该流程配置返回客户端的响应消息,以对客户端给出相应的提示信息。操作前事件可用于进行业务验证或逻辑检查,以通过或拦截客户端提交的创建、更新和删除等操作请求。
触发器配置
创建触发器
创建工作流时,类型选择“操作前事件”:

选择数据表
拦截工作流的触发器中首先要配置的是操作对应的数据表:

然后选择拦截模式,可以选择仅对绑定了该工作流的操作按钮拦截,也可以选择针对该数据表的所选操作都拦截(不区分来自哪个表单,也无需绑定对应工作流):
拦截模式

目前支持的操作类型有“创建”、“更新”和“删除”,可以同时选择多个操作类型。
操作配置
如果触发器配置中选择了“绑定该工作流的表单提交时才触发拦截”的模式,还需要回到表单界面,在对应操作按钮上绑定该工作流:

在绑定工作流的配置中选择对应的工作流,通常触发数据的上下文选择默认为“整个表单数据”即可:

提示
操作前事件要绑定的按钮目前仅支持使用新增或更新表单中的“提交”(或“保存”)、“更新数据”和“删除”按钮,不支持使用“触发工作流”按钮(该按钮仅可绑定“操作后事件”)。

