需求描述:
某领导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工作。
总结:
这种方式实现的委派很灵活,委派和取消委派直接体现为对“委派表”的增删改操作。
分享到:
相关推荐
FireWorkflow 3 工作流模式实现整理 FireWorkflow 3 是一种流行的工作流引擎,用于实现复杂的业务流程。该引擎提供了多种工作流模式,帮助开发者快速构建企业级应用程序。本文档对 FireWorkflow 3 中各种工作流模式...
Fire Workflow是一款由国内知名开源社区联盟成员非也同志开发的工作流管理系统,专注于为企业提供灵活、高效的工作流程自动化解决方案。这款系统基于PT网构建,旨在帮助开发者和企业实现业务流程的标准化、可视化...
通过这个过程,开发者可以在熟悉的开发环境中更好地利用`fireworkflow`来实现复杂的企业业务流程。尽管初时可能因为环境的转变感到不适应,但一旦熟悉了这种集成方式,将大大提高开发效率和代码质量。
5. **API接口与集成**:FireWorkFlow提供API接口供其他系统调用,实现工作流与其他系统的集成。开发者需要掌握这些接口的使用方法,以便在实际项目中灵活应用。 6. **扩展与定制**:作为开源工具,FireWorkFlow允许...
FireWorkFlow是一款强大的工作流引擎,它为开发者提供了一种高效的方式来实现业务流程自动化。在本主题中,我们将深入探讨其Silverlight工作流设计器,这是一个创新的工具,它利用Microsoft的Silverlight技术来提供...
为什么要写Fire Workflow 本人从事企业MIS 系统开发很多年头了,感觉MIS 系统很多领域都有比较好的解决方 案并已成为事实标准,例如Spring,Hibernate 等等;然而工作流还没有令人满意的开源产 品。我了解过的工作流...
fireworkflow是一款强大的工作流引擎,它允许开发者在应用程序中实现复杂的业务流程自动化。这个压缩包文件包含了从入门到进阶的各种文档,以及常用的jar库,确保开发者能够高效地进行fireworkflow的开发工作。 一...
Fireworkflow是一款强大的工作流管理系统,它能够帮助企业和组织自动化、优化业务流程,提高工作效率。这份“fireworkflow常用文档整理”包含了一系列与Fireworkflow相关的详细资料,旨在为学习者提供一个全面的学习...
"Fire Workflow工作流开发程序包"是一个专门针对工作流管理系统的开发工具,旨在帮助程序员和系统架构师设计、实现和管理复杂的工作流程。这个程序包包含了一整套用于工作流开发的工具和资源,旨在提高工作效率,...
FireWorkflow是一款强大的工作流引擎,它帮助企业或组织实现自动化业务流程管理,提高工作效率。在这个主题中,我们将深入探讨流程实例跟踪图的重要性和相关配置文件。 流程实例跟踪图是FireWorkflow系统的核心功能...
总结来说,FireWorkflow是一个强大的工作流解决方案,通过其工作原理、设计特点和广泛应用,帮助企业实现流程的自动化和优化,提高业务效率和管理水平。在实际使用中,理解并熟练掌握其核心概念和操作,能有效推动...
NULL 博文链接:https://nychen2000.iteye.com/blog/322169
在实际开发中,我们可以将Fire Workflow 集成到企业级应用系统中,实现业务流程自动化。 6. 设计器插件的安装与使用Eclipse 插件FireflowDesigner4Eclipse_x.x.x.jar的安装方法是将其拷贝到Eclipse的Plugins目录下...
使用Fire-WorkFlow开发的某银行贷款审批流程和某商场送货流程的例子说明书中所有设计到的源代码
【描述】"一个完整OA/workflow实现的源代码"表明这是一个包含了所有必要组件和功能的工作流系统源代码,可能用于搭建企业级的办公自动化平台。OA系统通常包括但不限于文档管理、任务审批、通知公告、流程设计等功能...