Fire Workflow如何实现自动委派

本文介绍了一种自动委派工作任务的方法,适用于领导休假期间的工作交接。通过建立委派表记录委派人与代办人的关系,并在工作流系统中扩展事件监听器实现委派逻辑。此方案灵活高效,便于管理和撤销委派。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求描述:
某领导A休假,休假期间需要将他的工作自动委派给领导B,当A休假完毕后,取消委派。

实现访法:

1)首先在系统中建立一张表,记录委派关系,假设叫做“委派表”吧。里面有两个基本字段:委派人,代办人。

2)扩展BasicTaskInstanceManager里面的org.fireflow.engine.taskinstance.DefaultTaskInstanceEventListener 。将委派逻辑写在protected void afterWorkItemCreated(...)。
委派逻辑如下:
a)取得新创建的IWorkItem对象,假设为theNewWorkItem。如果是领导A的工单,则theNewWorkItem.getActorId()返回的就是A的ID

b)通过theNewWorkItem.getActorId()到委派表里面去查找,看看有无匹配记录,如果有,则调用如下代码(假设代办人是B)
theNewWorkItem.reasignTo(B);

工作流系统同时会记录A和B的工单情况,而且可以清楚地表明B是代A工作。

总结:
这种方式实现的委派很灵活,委派和取消委派直接体现为对“委派表”的增删改操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值