flowable工作流添加节点执行人四种方式

方式一:UEL 表达式
assign字段使用${user}或者${user.assignee}

<!--UEL-value: user 是一个流程变量 -->
<userTask activiti:assignee="${user1}"  id="startUser" name="申请人"/>
 
<!--UEL-method: user 是一个流程变量对象, user.assignee 表示通过调用 user 的 getter 方法获取值  -->
<userTask activiti:assignee="${user.assignee}" id="startUser" name="申请人"/>

更多信息可以参考官方文档相关说明

方式二:方法调用

${userService.selectById(userId)}

userService必须在spring容器内被声明,selectById是该bean下的一个方法,userId是流程变量,且必须在该节点执行前被赋值。

方式三:使用监听器
任务监听器中事件分为create、assignment、delete、complete 事件,其中assignment事件先于create事件触发。使用create事件进行人员赋值,要么先赋值后更换审批人,要么不配置任何人员,也就没有了assignment事件,直接使用create事件赋值即可。
方式四:

在流程图中直接写死。

方式五:全局监听器
没什么说的,方式三的升级版。
方式六:拦截器
实现官方拦截器接口即可。
推荐使用拦截器方式。
多看官方文档,对于多实例人员搭配拦截器你会发现意外惊喜。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
flowable是一个开源的工作流引擎,可以用于流程管理、任务调度和业务流程自动化等领域。它提供了一个功能强大且灵活的平台,可以轻松创建、执行和监控工作流。 要进行flowable工作流开发,首先需要了解其基本概念和组件。flowable的核心组件包括流程引擎、流程定义、流程实例、任务和执行等。流程引擎是整个工作流系统的核心,负责驱动工作流执行。流程定义是工作流的描述文件,定义了工作流的各个节点和连接关系。流程实例是流程定义的具体执行实例,可以根据不同的输入数据生成不同的实例。任务是工作流中需要执行的具体步骤,可以分配给不同的参与者进行处理。执行工作流中的执行单元,用于执行具体的节点逻辑。 在进行flowable工作流开发时,可以按照以下步骤进行: 1. 引入flowable依赖:在项目中引入flowable的相关依赖,可以通过Maven或Gradle进行管理。 2. 定义流程:使用flowable提供的BPMN 2.0规范进行流程定义,描述流程节点和连接关系。 3. 配置流程引擎:根据具体需求配置流程引擎,包括数据库连接、事务管理和任务分配等。 4. 部署流程定义:将流程定义部署到流程引擎中,可以通过API或流程设计器进行部署。 5. 启动流程实例:根据流程定义启动流程实例,可以传入业务数据作为流程变量。 6. 执行任务:根据任务分配逻辑,将任务分配给相应参与者进行处理。 7. 监控流程:通过flowable提供的API或界面监控流程的执行情况,包括流程实例状态、任务状态和执行日志等。 总的来说,flowable工作流开发需要熟悉BPMN 2.0规范和flowable提供的API,理解工作流的基本概念和原理。同时,也需要根据具体需求进行适当的配置和定制,以满足业务的需要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值