- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
StarFlow工作流说明书
StarFlow帮助文档
2011年2月变更控制单
版本号 作者 变更日期 变更原因 变更内容 V0.1 melin 2011-2-11
目 录
产品多子流程是BPS处理复杂的业务嵌套场景的一种解决方案。有两种场景需要使用多子流程
实例B1、B2、B3和实例C1、C2、C3分别存在着依赖关系:B1-C1、B2-C2、B3-C3。此时可以把B和C组装成单独的子流程,在主流程中使用多子流程的方式调用该子流程。如下图:
聚合模式
聚合模式,表示一个流程中某环节得以触发的方式。它包括全部聚合(AND)、单一聚合(XOR)以及多路聚合(OR)三种情况:
全部聚合型聚合模式
表示该环节必须等到它的所有前驱环节全部完成才可以触发。
单一聚合型聚合模式
表示当该环节的若干前驱环节中只要有一个满足条件的环节完成,该环节即可被触发。
多路聚合型聚合模式
表示该环节必须等到它的所有满足条件的前驱环节全部完成才可以触发。满足条件的前驱环节包括:
它与该环节的连线是默认值。
它与该环节连线上的条件为true。
分支模式
分支模式,表示该环节结束后,它的后继环节的触发情况。它包括全部分支(AND)、单一分支(XOR)以及多路分支(OR)三种情况:
全部分支型分支模式
表示该环节结束后它的所有后继环节将同时被触发。
单一分支型分支模式
如果该环节的分支模式为单一分支,那么引擎会根据由该环节射出的连接线上的条件进行判断,决定该触发哪个后继环节。具体分为下面三种情况:
满足条件的连接线所指的环节被触发;
如果有若干个连接线上的条件都满足,那么比较连接线上的优先级,优先级高的那条连接线所指的环节将被触发;
如果连接线上的条件都不满足,那么取默认值的那条连接线所指的环节将被触发;
多路分支型分支模式
如果该环节的分支模式为多路分支,那么引擎会根据由该环节射出的连接线上的条件进行判断,决定触发哪个或哪些后继环节。具体分为下面二种情况:
如果连接线上取默认值,那么由此连接线所指的后继环节会被触发;
如果连接线上的条件满足,那么由此连接线所指的后继环节会被触发;
人工环节
人工环节是对业务流程中需要人工干预环节的业务化包装,其通常指向一个与用户交互的表单。用户可以把人工任务组装成人工环节。一个人工任务的技术实现可以是一个JSP、一般的URL。
Web Service环节
Web Service环节是对业务流程中需要调用web service自动化调用的包装,简化服务的调用,服务需要的参数可以与相关数据区中的数据关联。
使用指南
基础知识
业务概念对象
在使用StarFlow产品的开发过程中,需理解和掌握5个业务概念对象------业务流程(流程定义)、环节定义、流程实例、环节实例、工作项。在您继续学习之前,我们首先来认识一下这5个贯穿BPS始终的对象。
业务流程
也称流程定义。描述一个完整的业务过程,它由若干环节组成。包括流程的基本信息、开始和结束条件、组成的环节、环节间流转的规则、需要用户执行的工作任务 (工作项)、可能调用的应用程序以及流程相关数据等信息。提交到流程定义库后会包含流程定义ID(流程定义的唯一标识)、流程定义名称、版本号、流程定义 描述以及提交时间等描述。
环节定义
包含在流程定义之中,代表了一个相对独立的逻辑工作单元。一个环节代表一个需要由相关资源处理,或者由计算机处理的任务。其中定义了该环节的基本信息、执行该环节的参与者、时间限制、工作项信息、触发事件、启动策略等信息。
流程实例
当流程定义提交、发布到服务器以后,就可以启动该流程,启动时会创建流程定义的一个实例,称为流程实例。同一个流程定义可以有多个流程实例。每一个流程实 例会被保存在流程实例库(ProcessInstance)中,包括流程实例ID(唯一标识)、流程实例名称、流程定义ID、流程实例的状态、该实例的启动 者、启动时间等信息。
例如:当流程定义请假流程提交、发布后。张三启动该流程,名为张三的请假流程。那么张三的请假流程即为流程定义请假流程的一个流程实例。 同理,如果李四也想请假,启动该流程,名为李四的请假流程。那么流程定义请假流程同时包含张三的请假流程和李四的请假流程两个流程实例。
环节实例
流程实例中的每个环节称为环节实例。每一个环节实例会被保存在环节实例库(WFActivityInst)中,包括环节实例ID(唯一标识)、环节实例的状态、所属的环节定义ID以及流程实例ID、时间限制、是否超时、创建时间等信息。
工作项
表示流程实例在流转过程中为完成某个环节实例需要参与者做的工作。一个环节实例可以对应一个或多个工作项。每个工作项会被保存在工作项库(WorkItem)中,包括工作项ID(唯一标识)、参与者ID、工作项的
文档评论(0)