`
nychen2000
  • 浏览: 82766 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

Fire Workflow如何实现自动委派

阅读更多
需求描述:
某领导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工作。

总结:
这种方式实现的委派很灵活,委派和取消委派直接体现为对“委派表”的增删改操作。
分享到:
评论
3 楼 itstarting 2009-08-06  
其实这种需求也满“中国国情”的:领导有了很多工作项,让秘书办,不可能“手工”(都懒成这样了还让他手工,找抽),给账号密码秘书也不是好提议。

我的做法就是在获取工作项的时候进行解析,逻辑比较复杂,对性能有一定的影响

有些时候,需要你这种坚持:)
2 楼 nychen2000 2009-08-05  
"当前已经给我的workitem"
显然,已经发给我的工作,我是看到了的,这种情况下一般无法“自动”了。需要我点击一下界面的某个按钮,委派给其他人。最终仍然调用workItem.reasignTo();

万一,我没有看到呢?说是在的这时一个业务问题,不是一个技术问题。如果你一定要某种程度的“自动”,还是可以在workItem.reasignTo()上做文章。但我觉得很可能并不是业务的真正需求,已经发给我的Workitem还是让用户“手动”好一些。
1 楼 itstarting 2009-08-05  
委派是否包含两层含义:
1、当前已经给我的workitem,自动转发给受委派者;
2、新创建的workitem,re-asign-to受委派者,就是你说的这种情况。

前者怎么办?需要处理吗?听听你的高见

相关推荐

    FireWorkflow_3_各种工作流模式的实现整理.pdf

    FireWorkflow 3 工作流模式实现整理 FireWorkflow 3 是一种流行的工作流引擎,用于实现复杂的业务流程。该引擎提供了多种工作流模式,帮助开发者快速构建企业级应用程序。本文档对 FireWorkflow 3 中各种工作流模式...

    Fire workflow 工作流资料

    Fire Workflow是一款由国内知名开源社区联盟成员非也同志开发的工作流管理系统,专注于为企业提供灵活、高效的工作流程自动化解决方案。这款系统基于PT网构建,旨在帮助开发者和企业实现业务流程的标准化、可视化...

    fireworkflow集成到myeclipse中

    通过这个过程,开发者可以在熟悉的开发环境中更好地利用`fireworkflow`来实现复杂的企业业务流程。尽管初时可能因为环境的转变感到不适应,但一旦熟悉了这种集成方式,将大大提高开发效率和代码质量。

    FireWorkFlow开发手册

    5. **API接口与集成**:FireWorkFlow提供API接口供其他系统调用,实现工作流与其他系统的集成。开发者需要掌握这些接口的使用方法,以便在实际项目中灵活应用。 6. **扩展与定制**:作为开源工具,FireWorkFlow允许...

    FireWorkFlow的Silverlight工作流设计器

    FireWorkFlow是一款强大的工作流引擎,它为开发者提供了一种高效的方式来实现业务流程自动化。在本主题中,我们将深入探讨其Silverlight工作流设计器,这是一个创新的工具,它利用Microsoft的Silverlight技术来提供...

    FireWorkflow工作流原理、设计与应用.zip

    为什么要写Fire Workflow 本人从事企业MIS 系统开发很多年头了,感觉MIS 系统很多领域都有比较好的解决方 案并已成为事实标准,例如Spring,Hibernate 等等;然而工作流还没有令人满意的开源产 品。我了解过的工作流...

    fireworkflow常用文档大全

    fireworkflow是一款强大的工作流引擎,它允许开发者在应用程序中实现复杂的业务流程自动化。这个压缩包文件包含了从入门到进阶的各种文档,以及常用的jar库,确保开发者能够高效地进行fireworkflow的开发工作。 一...

    fireworkflow常用文档整理

    Fireworkflow是一款强大的工作流管理系统,它能够帮助企业和组织自动化、优化业务流程,提高工作效率。这份“fireworkflow常用文档整理”包含了一系列与Fireworkflow相关的详细资料,旨在为学习者提供一个全面的学习...

    Fire Workflow工作流开发程序包

    "Fire Workflow工作流开发程序包"是一个专门针对工作流管理系统的开发工具,旨在帮助程序员和系统架构师设计、实现和管理复杂的工作流程。这个程序包包含了一整套用于工作流开发的工具和资源,旨在提高工作效率,...

    fireworkflow 流程实例跟踪图

    FireWorkflow是一款强大的工作流引擎,它帮助企业或组织实现自动化业务流程管理,提高工作效率。在这个主题中,我们将深入探讨流程实例跟踪图的重要性和相关配置文件。 流程实例跟踪图是FireWorkflow系统的核心功能...

    FireWorkflow工作原理,设计与应用 .zip

    总结来说,FireWorkflow是一个强大的工作流解决方案,通过其工作原理、设计特点和广泛应用,帮助企业实现流程的自动化和优化,提高业务效率和管理水平。在实际使用中,理解并熟练掌握其核心概念和操作,能有效推动...

    Fire Workflow 设计器 For Eclipse

    NULL 博文链接:https://nychen2000.iteye.com/blog/322169

    FireWorkflow工作原理,设计与应用

    在实际开发中,我们可以将Fire Workflow 集成到企业级应用系统中,实现业务流程自动化。 6. 设计器插件的安装与使用Eclipse 插件FireflowDesigner4Eclipse_x.x.x.jar的安装方法是将其拷贝到Eclipse的Plugins目录下...

    使用Fire-WorkFlow开发的工作流举例源代码

    使用Fire-WorkFlow开发的某银行贷款审批流程和某商场送货流程的例子说明书中所有设计到的源代码

    workflow实现的源代码

    【描述】"一个完整OA/workflow实现的源代码"表明这是一个包含了所有必要组件和功能的工作流系统源代码,可能用于搭建企业级的办公自动化平台。OA系统通常包括但不限于文档管理、任务审批、通知公告、流程设计等功能...

Global site tag (gtag.js) - Google Analytics