步骤设置-事件

image.png

事件是指在步骤上处理流程后执行的额外操作。

事件写法:完整的包名.类名.方法名,不用写参数,参数在执行事件时会自动将当前流程任务相关的任务传递给方法。

    方法要加:@MethodReflectAuthorize 注解。

    示例:

    image.png

    image.png

提交前:即在任务提交前执行,如果方法返回不为空的字符串,则表示验证不通过给出返回的字符串提示,任务不能提交。如果返回空字符串则表示提交前通过,任务继续提交。[sql]开头表示sql语句。

[sql-select]开头表示是一个sql查询,如果sql查询有返回结果直接将结果返回给用户提示,并且不能提交流程。

    方法示例:

    image.png

    方法返回了不为空的字符串,则提交时会提示返回的字符串,并且不能提交:

    image.png    

提交后事件:任务提交后执行。

提交通过后:如果步骤上有处理策略时,如多人处理时的策略,则需要步骤审批通过后才执行事件。

退回前:步骤退回前的事件。和提交前一样,方法或[sql-select]查询返回不为空的字符串,给出方法或sql返回的字符串提示,并且不能退回。

退回后:退回后执行的事件。

退回通过后:步骤退回有策略时,退回通过后执行的事件。

数据保存前:表单数据保存前事件。和提交前事件一样,方法或[sql-select]查询返回不为空的字符串,给出方法或sql返回的字符串提示,并且不保存数据及不往后续执行。

如果要在事件中获取类实例,需要使用:SpringBeanUtils.getBeanByClass(类.class)。如上面示例中的logService1则是用SpringBeanUtils.getBeanByClass获取再使用。

联系QQ:493501010电话:136 0832 5512(微信同号)邮箱:road@roadflow.net
Copyright 2014 - 2024 重庆天知软件技术有限公司 版权所有