- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
eWorkFlow引擎概念手册
eWorkFlow自定义工作流
引擎概念手册
目录
1、概述 3
2、eWorkFlow自定义工作流引擎的主要组成 3
3、eWorkFlow工作流引擎 4
3.1 简介 4
3.2 工作流描述 4
3.2.1流程描述xml信息: 5
3.3工作流引擎的主要概念 8
3.3.1 步骤,状态和动作(steps,status,actions) 8
3.3.2结果,分支和合并(results, splits,joins) 10
3.3.3前置后置函数/方法(functions) 12
3.3.4条件(Conditions): 15
3.3.5工作流实例状态 16
3.3.6变量解析 16
3.3.7许可和约束(Permissions and Restrictions) 17
3.3.8自动动作(auto actions) 17
3.3.9外挂表单(view) 17
3.4 工作流的用户角色群组 18
3.4.1用户: 18
3.4.2角色 19
3.4.3群组: 19
3.4.4委托代理 19
4、联系我们 20
1、概述
eWorkFlow 是一款可以面向最终端用户使用的工作流软件产品,具有精悍灵活高效稳定等特性。有B/S的可视化流程设计器,有成熟稳定的eForm自定义表单工具,同时工作流引擎高效灵活,使得最终用户通过拖、拉、点、拽的方式就可以轻松实现重组现有业务流程,设计新的业务流程。而软件开发公司也可以从复杂的业务流程编码、开发和维护工作中摆脱出来,专注于业务知识,业务规则,业务逻辑的运用,大大降低了业务流程应用开发的复杂性和开发工作量,加速了项目开发效率,降低了项目开发风险和后期维护的成本。
2、eWorkFlow自定义工作流引擎的主要组成
eWorkFlow 引擎是流程定义解析驱动的主要实现部分。大致可以分为:工作流xml流程描述信息解析器,用户角色群组管理,工作流流程驱动。各个实现部分紧密相关。
eWorkFlow系统关系图:
3、eWorkFlow工作流引擎
3.1 简介
工作流的核心引擎的设计模型是基于有限状态机来实现的,有限状态机(FSM)又称为有限状态自动机或简称状态机,是表示有限个状态以及这些状态之间的转移和动作等行为的数学模型。
状态转换图:
上图左数第一个图:为初始状态,用粗线圈表示;
SX,S0,S01,S011,S0110 为状态名称
U=0表示处于该状态的输入
连线箭头上的0或1表示导入状态转换时的输入
eWorkFlow正是利用状态和动作,动作的结果导致状态的转移来达到流程的流转。
eWorkFlow工作流引擎的每一种状态(state)被描述成为一个步骤(step)和步骤的状态(status)。工作流实例从一种状态(state)升迁到另外一种状态是通过执行动作(action)来达到的,动作的结果(result)导向另外一种状态(state),这样达到流程的流转。在一个工作流实例的生命周期内通常有一个或者多个活动的状态(state)。这些简单的思想表现在eWorkFlow引擎的核心包里面,并且通过一个简单的XML文件来描述业务工作流程。
3.2 工作流描述
在eWorkFlow里面,一个具体的业务流程是由一个XML格式的流程信息来描述的。工作流描述信息是eWorkFlow引擎的核心,这些描述信息是一个由一组特定的流程节点来描述具体的业务流转,可以保存成一个XML文件,也可以以字符串的形式保存到数据库表的字段中。
一个简单的流程描述xml文件是这样的:
上图xml流程的图解状态过程如下:
开始节点-》初始化动作--》步骤节点-》动作节点--》结束
3.2.1流程描述xml信息:
一个工作流描述xml信息描述了针对一个特定的业务流程的所有步骤,状态,流转,和功能函数。
下面分别解析各节点:
一个工作流由多个步骤(step)来表示流程。
每个步骤(step)有一个或多个动作(action),一个动作(action)可以被设置成是否自动执行,或者通过与用户的交互来由程序选择执行,通常就是指外挂表单来由用户通过和表单交互来选择执行。
每一个动作(action)至少有一个无条件结果(unconditional result)和零到多个条件结果(conditional result),结果使得流程流转到另外一种状态,工作流通过这种状态的升迁来达到业务的递进。
如果定义了多个有条件结果(conditional result),第一个符合所有条件的结果(result)将会被执行,如果没有定义条件结果(conditional result)或者没有符合的条件(conditions),就会执行无条件结果(unconditional result),其实就类似下图的代码片段:
这样一个条件判断的过程,注意最后一个
文档评论(0)