事件是指在步骤上处理流程后执行的额外操作。
事件写法:命名空间.类名.方法名,不用写参数,参数在执行事件时会自动将当前流程任务相关的参数传递给方法。
示例:
提交前:即在任务提交前执行,如果方法返回不为空的字符串,则表示验证不通过给出返回的字符串提示,任务不能提交。如果返回空字符串则表示提交前通过,任务继续提交。[sql]开头表示sql语句。
[sql-json]开头表示是一个更新数据语句,如果数据表数据更新后要同步到表单数据JSON中时就要用[sql-json]开头。
[sql-select]开头表示是一个sql查询,如果sql查询有返回结果直接将结果返回给用户提示,并且不能提交流程。
方法示例:
方法返回了不为空的字符串,则提交时会提示返回的字符串,并且不能提交:
sql默认数据连接为步骤表单连接。如果要sql执行其他连接,则写法为:[sql<619319725076549>]select 1或[sql-json<619319725076549>]select 1或[sql- select<619319725076549>]select 1。<>内的为连接id。
提交后事件:任务提交后执行。
提交通过后:如果步骤上有处理策略时,如多人处理时的策略,则需要步骤审批通过后才执行事件。
退回前:步骤退回前的事件。和提交前一样,方法或[sql-select]查询返回不为空的字符串,给出方法或sql返回的字符串提示,并且不能退回。
退回后:退回后执行的事件。
退回通过后:步骤退回有策略时,退回通过后执行的事件。
数据保存前:表单数据保存前事件。和提交前事件一样,方法或[sql-select]查询返回不为空的字符串,给出方法或sql返回的字符串提示,并且不保存数据及不往后续执行。
如果要在事件中获取类实例,则使用RoadFlow.Utils.Tools.GetClassInstance<LogService>(),LogService为要获取实例的类。如上图方法示例中的logService。
联系QQ:493501010电话:136 0832 5512(微信同号)邮箱:road@roadflow.net
Copyright 2014 - 2024 重庆天知软件技术有限公司 版权所有
|