JBPM 7.31:人工任务到期后能否自动跳过并返回上一任务?
在JBPM中实现人工任务到期自动跳转的方案
你的需求完全可以实现,核心是借助JBPM的任务定时器和流程事件机制,针对Contribution任务配置到期后的流转逻辑即可,具体实现步骤如下:
给
Contribution任务添加边界定时器事件
在流程设计器中选中Contribution人工任务,添加一个边界定时器事件,设置触发时长为2天(可使用表达式PT48H表示48小时)。该定时器会在任务创建启动后开始计时,到期自动触发后续流程动作。配置定时器触发后的流转与任务清理
定时器触发后,需要完成两个核心动作:- 流程跳转:从定时器事件绘制流向连接回
Evaluation任务节点,让流程回到原节点继续执行。 - 任务状态处理:通过脚本或服务任务调用JBPM的
TaskServiceAPI,将Contribution任务标记为已过期取消,避免任务在任务列表中残留,影响业务数据一致性。
- 流程跳转:从定时器事件绘制流向连接回
处理正常完成的边界场景
如果用户在2天内完成了Contribution任务,JBPM会自动销毁该任务对应的定时器,不会触发到期跳转逻辑,流程会按正常路径执行,无需额外配置。
内容的提问来源于stack exchange,提问作者Francesco Motta
相关产品推荐
相关产品推荐

