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

6_工作流引擎的结构及其扩展

阅读更多
1. Engine的设计理念 2
   1) 合理的职责划分 2
   2) 足够的扩展性 2
   3) 方便集成到业务系统中 3
2. Engine的结构 3
3. Engine API 对象 5
4. Engine各种扩展 6
   1) RuntimeContext Factory 6
   2) 数据持久化服务 6
   3) 日历服务 6
   4) 任务实例管理器 6
   5) 流程定义服务 6

请到http://code.google.com/p/fireflow下载。
分享到:
评论
6 楼 wmj2003 2009-08-26  
会签在政府或企业来讲都是必有的功能,尤其是审批流中。简单来说,会签是可以分为单步会签、与多部门并联审批的。

先讲需求与场景:

单步会签:很简单,就是在流程的某个环节需要由多个办理人共同办理,或者签署意见。这个场景就不用说了,在企业或政府的内部都很常见。

并联审批:其实就是说会签的对象由多个人变为了多个部门,所以此时,一个单步的审批环节就变为了在部门内部一个比较复杂的审批流程。

加签:在流程定义期已经定义好会签范围(例如某个岗位或部门),但是在运行期,会签发起人发现对于某个个例需要新增会签人或会签单位,而且新增的会签对象不在原来设定好的范围内。此时由会签发起人直接进行加签操作。

减签:同上,只是相反的操作而已。

补签:会签发起人已经将会签任务发送给张、李、王三个人,而此时,张发现这个任务还需要孙来会签,那么此时,可以由张直接发起一个给孙的补签任务,而不必回退到会签发起人那里。

会签百分比:会签发起人将任务发送给5个人办理,而结果是只要有80%的会签百分比即可算审批通过(也就是说只要有4个人审批通过就OK了)。

场景一:在企业内部的各个部门之间(例如,办公室、采购部、财务部)进行并联审批,每个部门中都需要多个岗位或人员去审批(例如在财务部,需要财务专员、财务经理、财务总监等审批)。

场景二:在政府部门,例如我们需要去政府的行政大厅去办理新公司注册,那么在行政大厅启动一个新公司注册的流程,在申请人提交完所有资料后,流程继续向下执行,这时可能就需要工商局、公安局、地税、国税等多个委办局进行内部的并联审批,每个委办局都需要在内部走一个复杂的审批流程,每个委办局的流程审批完毕后,流程回到行政大厅的那个父流程中。

单步会签的实现:对与单步会签其实很简单,只需把Activity的创建TaskInstance的接口暴露出来,即可实现灵活的控制,即便是加签、减签、补签等功能都可轻松实现。设计上来讲,其实就是把任务引擎也独立出来,可对外开放接口。

并联审批(子流程会签)的实现:此时需要用并发多子流程实例来实现(同时需要实现父子流程的数据传递);此时如果需要会签百分比,还要计算完成的会签实例与所有的会签实例之间的百分
比,然后决策路由。
引用自:http://www.opug.org.cn/node/162
5 楼 netren 2009-05-31  
最近看了几个国内的工作流产品,都说支持什么加签、减签,不知道这东西到底是什么。比较郁闷
4 楼 nychen2000 2009-05-31  
netren 写道

楼主,你好,有个疑问麻烦给讲解一下:
加签,减签是什么逻辑?
Fire Workflow本身支持这些逻辑吗?还是需要扩展实现?


  这个业务不懂哦,
3 楼 netren 2009-05-31  
楼主,你好,有个疑问麻烦给讲解一下:
加签,减签是什么逻辑?
Fire Workflow本身支持这些逻辑吗?还是需要扩展实现?
2 楼 nychen2000 2009-04-29  
引擎不包括人员,角色。

具体的扩展方法请参阅文档《5_工作流应用中经典问题的解决方案_20090211.pdf》第4章“4. 与用户管理系统的接口”。在 code.google.com/p/fireflow有下载
1 楼 netren 2009-04-29  
又来讨教了,呵呵
从你的列表中我没有看到关于流程处理者的介绍,请问楼主,你的引擎中也包括人员、角色这些的定义吗?是如何扩展的?

相关推荐

    开源工作流引擎Asp.ne源码 表单引擎+流程引擎+权限控制

    开源工作流引擎Asp.net源码是开发人员用于构建企业级业务系统的重要工具,它集成了表单引擎、流程引擎和权限控制等关键模块,旨在提高应用系统的灵活性、可扩展性和安全性。以下将详细阐述这些核心组件及其在实际...

    工作流引擎说明书

    工作流引擎设计说明书深入解析了工作流引擎的核心架构与关键组件,旨在构建一个高效、灵活且可扩展的流程管理平台。以下是对该说明书中的关键知识点的详细解释。 ### 工作流引擎概述 #### 文档目的 《设计说明书》...

    工作流引擎开发参考资料

    《微内核工作流引擎体系结构与部分解决方案参考.pdf》可能深入讨论一种特殊的工作流引擎架构——微内核架构,这种架构允许通过插件模块化实现工作流的复杂性和可扩展性。文件可能提供关于如何设计这样的系统以及解决...

    JWFDv0.96 工作流引擎数据库结构说明.doc

    本文将详细介绍JWFDv0.96工作流引擎的数据库结构及其设计原理。 #### 数据库结构总览 在JWFDv0.96版本中,数据库结构得到了优化和简化,主要关注于流程运行的核心控制表。以下是当前版本数据库中的关键表: 1. **...

    工作流引擎详细设计说明书

    **消息队列(Message Queue)**:用于在工作流引擎的不同组件之间传递消息,实现异步通信,确保系统的高可用性和可扩展性。 #### 三、工作流运行时(WorkflowRuntime) 1. **程序概述**:工作流运行时是整个工作流...

    Activiti工作流数据库表结构_工作流数据库_Activiti5_

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构,为业务流程自动化提供了一套强大的解决方案。在深入了解Activiti之前,我们首先需要理解其核心组件之一——工作流数据库及其表结构。 工作流数据库是...

    基于消息队列的工作流引擎及其容错设计

    ### 基于消息队列的工作流引擎及其容错设计 #### 一、概述 工作流技术被广泛应用于企业管理中,以实现业务流程的自动化处理。工作流将一系列任务、角色、规则和过程标准化,从而使得流程能够在无需人工干预的情况...

    Activiti工作流数据库表结构

    Activiti 是一个开源的工作流引擎,它用于自动化业务流程。在使用Activiti时,了解其数据库表结构至关重要,因为这些表存储了流程定义、运行时数据以及历史信息。以下是主要的Activiti数据库表及其功能的详细说明: ...

    工作流引擎 Osworkflow 及其持久化机制的研究

    ### 工作流引擎 Osworkflow 及其持久化机制的研究 #### 1. 引言 随着企业信息化的发展,工作流技术作为一种重要的自动化工具,在提高工作效率、优化业务流程方面发挥着重要作用。工作流引擎作为工作流系统的核心...

    A_工作流管理联盟规范接口1(XPDL)中文版.pdf

    - **工作流应用程序声明**: 描述了工作流应用程序的特性及其与工作流引擎的交互方式。 - **工作流相关的数据**: 包括了工作流执行过程中产生的数据和信息。 - **系统&环境数据**: 描述了执行工作流所需的系统配置和...

    基于工作流引擎的构件组装体系结构

    《基于工作流引擎的构件组装体系结构》一文由李海波、战德臣和徐晓飞撰写,发表于《软件学报》2006年第17卷第6期,详细探讨了如何利用工作流引擎来实现软件体系结构中的构件动态组装,尤其侧重于过程构件的组装。...

    基于工作流引擎的信息系统通用框架设计 pdf

    考虑到大多数关键业务流程都需要工作流的支持,本研究采用关系结构的理念来设计工作流引擎,并详细介绍了相关的框架模型、机构模型、信息模型和控制模型的设计原理及其具体的表示和实现方法。应用此方法可显著缩短...

    毕业设计论文_工作流.

    接着,介绍工作流技术的发展历程,以及市场上主流的工作流管理系统及其特性。重点在于设计和实现一个轻量级的工作流管理系统,以满足小型企业和部门对于简单、易用、低成本的流程管理需求。 2.1 工作流的相关概念 ...

    基于关系结构的轻量级工作流引擎

    ### 基于关系结构的轻量级工作流引擎 #### 概述 随着信息技术的发展,企业对于自动化的需求不再局限于简单的文档处理、公文流转及信息发布等基础层面,而是逐步扩展到了更为复杂的关键业务领域。关键业务的特点...

    Activiti工作流数据库表结构说明

    Activiti工作流引擎作为一款开源的业务流程管理(Business Process Management, BPM)框架,为开发人员提供了强大的流程设计、部署、运行和监控等功能。其核心是通过一组预定义的数据表来存储和管理流程相关的数据。在...

    [原创]JWFD工作流引擎设计原理(JWFD v0.94 版本)

    在这个v0.94版本中,我们可以看到它已经具备了一定的功能和稳定性,对于理解和掌握工作流引擎的原理及其应用非常有价值。以下是关于JWFD工作流引擎的一些关键知识点: 1. **工作流概念**:工作流是一系列相互关联的...

    基于web service 的工作流引擎

    具体而言,通过将工作流引擎的不同功能模块封装为Web Service,可以轻松地实现模块之间的远程调用与数据交换,从而提高系统的灵活性与可扩展性。 #### 3. 基于Web Service 的工作流管理系统架构 基于Web Service的...

Global site tag (gtag.js) - Google Analytics