00activiti工作流入门Word文档下载推荐.docx

上传人:b****4 文档编号:7626118 上传时间:2023-05-08 格式:DOCX 页数:13 大小:102.43KB
下载 相关 举报
00activiti工作流入门Word文档下载推荐.docx_第1页
第1页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第2页
第2页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第3页
第3页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第4页
第4页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第5页
第5页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第6页
第6页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第7页
第7页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第8页
第8页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第9页
第9页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第10页
第10页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第11页
第11页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第12页
第12页 / 共13页
00activiti工作流入门Word文档下载推荐.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

00activiti工作流入门Word文档下载推荐.docx

《00activiti工作流入门Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《00activiti工作流入门Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。

00activiti工作流入门Word文档下载推荐.docx

来说的:

1)待处理的任务:

等待当前用户处理的任务,即用户有权限处理的任务;

2)已处理的任务:

当前用户已经处理过的任务;

3)委托的任务:

当前用户代办或者协办出去的任务;

4)委托完成的任务:

经当前用户代办或者协办出去,并且已经完成的任务。

或者根据当前用户的代理关系,由有权限的代理人完成的任务;

待处理任务是用户使用流程应用时,由应用分配的日常工作的主体。

按照不同属性又有其它分类:

1)按照任务的所有者属性可以分为:

公共任务、个人任务。

2)按照任务的来源可以分为:

自己的任务、代理的任务、代办的任务、协办的任务等。

1.1.2表单

表单是SG-UAPBPM套件对人机交互时需要输入的现实工作中各种纸质单据、数据的抽象。

例如,用户在请假时需要填写请假申请表,请假申请表会被用户的上级主管审批,然后由人事部门留存。

在SG-UAPBPM套件中,这样一个请假申请表可以看作是一个表单,当请假流程被启动时,用户可以通过人机交互的方式,在WEB界面填写请假的相关事由及请假时间等,然后通过流程的驱动给上级主管审批。

SG-UAPBPM套件在流程设计期提供了为开始事件、人工活动定义表单规格的能力。

通过这个定义规格,引擎在运行期可以自动帮助用户生成可供交互填写的表单,可以最大限度地减少开发人员开发WEB页面的工作量,同时快速帮助用户处理各种复杂的人机交互工作。

下图是一个人工活动的表单定义界面:

表单中各列定义说明:

1)显示名称:

表单页面中每项数据的业务名称标签名。

2)名称/XPath:

与来源有关联性。

当来源为业务变量时,此列通过选择对话框选择一个已定义的业务变量并显示其名称。

当来源为相关数据时,此列通过选择对话框选择一个已定义的相关数据并以Xpath方式显示其名称或直接输入一个XPath

3)来源:

分两类,业务变量和相关数据

4)类型:

表示该表单项Html的控件类型。

SG-UAPBPM套件提供了字符串、长字符串、数字、布尔、日期、电子邮件、用户、选项列表和单选列表9种类型。

5)必填:

当"

访问类型"

为"

读写"

时,选中checkbox选项,则在客户端填写表单时,页面上会用"

*"

提示用户此项必须填写。

6)默认值:

该数据项在客户端显示的初始值。

7)访问方式:

表示用户对此项数据的访问权限。

"

只读"

表示用户只能阅读而不能修改此项该数据;

用户可根据需要修改此项数据。

8)描述:

帮助理解该表单项的含义所作的描述

1.1.3流程版本

流程版本是为了更加方便地管理同一流程的多个版本,在产品中引入的区分体系。

在SG-UAPBPM套件中,流程版本表现为一个数字+点的序列,形如1.1.1。

在一个流程的多个版本中,默认情况下,版本号最大的一个称为最新版本,当前状态为发布状态的版本称为发布版本。

发布版本和最新版本可以不是同一个版本。

对于一个流程来说,发布版本最多有一个(可以没有发布版本),最新版本有且只有一个。

1.1.4触发事件

触发事件指流程实例运行过程中的某些特定时机,由用户自定义义插入一些业务动作逻辑,类似于数据库中的触发器。

触发事件包括触发时机和触发动作两部分含义:

✧触发时机:

指启动、结束、超时等可插入点;

✧触发动作:

指在插入点可以插入的操作;

SG-UAPBPM套件包含流程级、活动级和工作项级三个层次的触发事件。

1.1.5回退与补偿

回退指活动因某此原因(主要是异常)引发的自动向其执行历史路径的前趋节点,按一定的规则回到流程某种状态的操作。

在SG-UAPBPM套件中,支持"

单步"

、"

按路径"

回退到上一人工活动"

等多种回退方式。

补偿是指当一个事务块(Transaction)中的活动在取消事件发生时,触发的对事务块内已执行活动的反向操作。

另外,当用户使用API——backActivity方法时也会触发。

在人工活动、自动活动、子流程活动的属性设置中均有"

补偿"

属性页来设置需要的补偿逻辑,以用来在其执行逻辑完成后如果引发了补偿动作,来进行补偿。

1.1.6代理

代理是SG-UAPBPM套件中定义的一种任务委派机制。

它从规则的角度定义了某种委托办理规则,对于委托人拥有的符合规则的每一个任务(工作项),代理人都有执行权限。

根据代理规则定义方式的不同,代理分为全部代理和部分代理两种。

✧全部代理是委托人把全部流程处理权限都代理给代理人(可以定义例外)的代理形式。

✧部分代理是委托人选择一部分流程或者活动代理出去的代理形式。

例如:

王经理把审核报销单的权限代理给小张,小张便和王经理都具有了审核报销单的权限。

1.1.7代办

代办也是SG-UAPBPM套件中定义的一种任务委派机制,通过代办,委托人可以把单个任务代办给代办人。

代办和代理的区别主要是:

代理定义的是规则(其委派范围包括满足条件的所有任务),代办是针对单个任务进行的。

比如:

某领导把报销单审核权限代理给小张,则小张拥有所有的报销审核的权限;

某领导把某一次报销的审核权限代办给小李,则小李仅具有对该次报销单的审核权限。

1.1.8协办

协办是一种特殊的代办,也是SG-UAPBPM套件中定义的一种任务委派机制。

协办和代办(狭义)的区别在于:

在协办委派中,协办人的职责是协助委托人完成任务,协办人操作完毕以后,委托人需要对该工作进行确认。

协办的例子:

王经理把一个问题委托给小李处理,小李处理完以后,经过王经理确认才可以全部完成该任务。

1.1.9交接

管理员将离职或换岗员工的待执行、待领取、代办他人、委托他人代办的任务转交给接管人,并删除与该员工相关的代理关系。

交接员工所有直接参与的流程实例中对应的参与者将自动由系统修改为接管人。

1.1.10改派

管理员在任务运行时动态改变任务的执行者,可以把任务改派给单个或多个参与者;

如果任务是待执行状态,而被改派给多个参与者的话,任务将会变为待领取状态。

1.1.11自由流

所谓"

自由流"

是指当一个活动运行完成后,将被启动、运行的后继活动不是由引擎根据流程图元间连接线上的条件判断决定的,而是由当前活动的参与者根据流程定义时的设置,在"

可选择的活动范围内"

动态指定,可以是一个也可以是多个。

1.1.12多子流程

多子流程是SG-UAPBPM套件处理复杂的业务嵌套场景的一种解决方案。

有两种场景需要使用多子流程:

✧明确型:

主业务流程在某个活动点需要产生多个子流程实例。

✧模糊型:

业务需要"

在部分活动间流转"

的需求时。

如下图:

实例B1、B2、B3和实例C1、C2、C3分别存在着依赖关系:

B1->

C1、B2->

C2、B3->

C3。

此时可以把B和C组装成单独的子流程,在主流程中使用多子流程的方式调用该子流程。

1.1.13业务变量

业务变量是用户通过业务化的语言表达的一些规则参数或变量,方便在业务化建模过程中理解和使用。

其主要用于业务规则和分支连线的简单表达式中。

用户可能通过业务资源编辑器创建全局的业务变量,还可以通过流程建模过程,创建仅用于流程内部的业务变量。

一个业务变量对象在构成上通常由以下属性构成:

1)唯一标识

2)名称

3)XPath

4)业务化描述

1.1.14业务规则

业务规则是对表达式和参与者计算规则的业务化描述。

在SG-UAPBPM套件产品中,业务规则分为两类,表达式规则和参与者规则。

分别使用在连线的表达式设置和业务流程活动的参与者属性设置中。

您可以通过业务规则编辑器创建一个新的表达式规则或参与者规则,并且使用内置的规则编辑器对其进行设计。

1.1.15业务操作

业务操作是对系统定义的Java方法或外部系统提供的WebService中的Operator进行业务化封装后一种业务资源。

在SG-UAPBPM套件产品中,您可以快速地把业务操作通过流程建模设计器组装为自动活动,同时还可以将业务操作作为环节的触发事件。

1.1.16人工任务

人工任务是对流程应用中需要人机交互的业务处理环节中的交互界面所指向的执行URL进行的一种业务化封装,它是对人们日常管理和业务处理流程中,需要计算机与人协同处理部分的业务化抽象。

在SG-UAPBPM套件中,您可以快速地将人工任务通过流程设计器组装为一个人工活动节点。

1.1.17业务服务

业务服务是指针对来自于第三方(含ESB)的WebService进行业务化封装,形成一组业务操作或一个在逻辑上相对独立的服务(如外部子流程监控服务)。

业务服务在SG-UAPBPM套件中更多是为管理的需要而设置的一种服务业务化的标识,用户可以进行一些基本的管理操作。

1.1.18外部子流程启动服务

外部子流程启动服务是根据特定格式的业务操作创建的一个专门用于外部异构或同构系统中流程的启动服务。

SG-UAPBPM套件规定了严格的外部子流程启动服务形态及其参数的格式。

用户在使用外部子流程启动服务时,需要对其参数和返回值进行定义和管理。

一个外部子流程启动服务在流程建模期体现为一个外部子流程图元。

1.1.19外部子流程监控服务

外部子流程监控服务是对外部子流程启动服务在管理上的一种延伸服务。

它可以借由包含有一组特定格式的业务操作的业务服务,来创建一个外部子流程监控服务,并可以选择性地配置可供其钻取监控的远程URL(用于外部流程实例状态图的显示)。

一个外部子流程监控服务在建模期通常用于由外部子流程启动服务创建的外部子流程图元节点上,在运行期,SG-UAPBPM套件提供了可供用户操控的监控和管理。

1.1.20工作日历

工作日历是对业务流程参与者工作时间的模型化定义,一个工作日历可以是一个常规的工作时间(如:

8小时工作日历),也可以根据企业需要定义一个详细的工作时间段(如:

下午班、晚班工作日历)。

SG-UAPBPM套件产品提供了快速定义参与者工作时间模型的工具,并将其与参与者或流程模板进行关联。

其主要使用范围为流程定义、活动时间限制设置等。

1.1.21业务资源

业务资源是SG-UAPBPM套件中,对所有业务化封装资源的集合的表示,包括人工任务、业务操作、业务变量、业务规则、外部子流程启动服务、外部子流程监控服务。

这些业务资源通过统一的一个菜单功能作为入口进行管理。

1.1.22业务对象

业务对象是SG-UAPBPM套件中,对于所有复杂类型的业务化称谓,这些复杂类型包括了POJO和XSD(XSD也可能来自于WSDL声明)。

业务对象在SG-UAPBPM套件中,被用于相关数据定义、业务操作参数定义以及参数与相关数据的数据映射中。

1.1.23短流程

短流程是一种特殊的流程,它与普通流程的区别主要在于:

短流程中的主要活动是在一个技术事务中完成的。

它主要用于那些要求高性能的业务场景中。

由于上述特殊性,短流程通常在正常完成情况下,不做持久化,一般只在短流程发生错误(可能有技术和业务两种错误)时,进入了错误处理流程片断后,才进行持久化。

在SG-UAPBPM套件中,一个短流程可以通过设置流程属性来标记,并由引擎自动判断哪些流程片断持久化或不持久化。

1.2BPMN2.0基础

1.2.1关于BPMN

BPMN(BusinessProcessModelingNotation),即业务流程建模标记法,是用于建模业务流程和Web服务的最新标准。

它由BPMI(BusinessProcessManagementInitiative)提出并制定。

BPMN主要有两个目标:

BPMN的首要目标是提供一种供业务人员非常易于理解的标记方法,包括从业务流程的设计建模分析、流程实现开发到流程执行的全生命周期。

BPMN另一个同等重要的目标是提供了如BPEL4WS(BusinessProcessExecutionLanguageforWebServices)和BPEL(BusinessProcessModelingLanguage)的XML语言标准,来设计业务流程并使之执行,它们都能方便地表达流程中的标记。

在SG-UAPBPM套件中,基于现有国家电网业务流程需求,并结合未来5年业务流程发展的需要,对BPMN2.0进行了选择性地实现,以达到满足标准规范的同时,兼具强大的本地化业务流程处理和集成能力。

下面就产品中支持的各种图元进行说明。

1.2.2基本图元说明

1.2.2.1Activities

图样式

元素名称

显示名称

说明

NoneTask

空活动

执行一个空活动

ServiceTask

自动活动

以同步方式执行一个外部服务调用

SendTask

发送活动

以异步方式执行一个外部服务调用

ReceiveTask

接收活动

接收外部传递过来的消息

UserTask

人工活动

执行一个人机交互过程,表现为一个或多个URL

Sub-Process

子流程

执行一个子流程

ExternalSub-Process

外部子流程

执行一个应用外流程,且该流程遵循SG-UAPBPM套件制定的外部子流程服务暴露规范

Transaction

事务块

执行一个子流程块,该块通常具有事务一致性要求

1.2.2.2Events

NoneStartEvent

开始

开始一个流程实例

MessageStartEvent

消息开始

以消息(对外暴露为服务)方式开始一个流程实例

NoneEndEvent

结束

直接结束一个流程实例的某条分支或流程实例本身(当其它分支已完成或流程实例只有一个主干时)

TerminateEndEvent

终止

立即终止一个流程实例

CancelEndEvent

取消结束

以抛出取消事件的方式结束一个流程实例(只能用于事务块中)

CancelIntermediateEvent

取消中间

在块上捕获一个从块中抛出的取消事件

ErrorIntermediateEvent

错误中间

在活动或块上捕获抛出的技术错误或业务错误

1.2.2.3Gateway(重点讲述区别)

ParallelGateway

并行网关

对流程以并行方式分支或聚合其执行序列

ExclusiveGateway

单一网关

对流程以排它性方式分支或聚合其执行序列

InclusiveGateway

多路网关

对流程以多路(条件为真)方式分支或聚合其执行序列

1.2.2.4Swimlanes(了解概述)

图元名称

HorizontalSwimlane

水平泳道

以水平样式直观表示的流程中各个活动的参与者

VeriticalSwimlane

垂直泳道

以垂直样式直观表示流程中各个活动的参与者

1.2.2.5Artifacts(注释要求会用)

Group

分组

用来对一组联系比较紧密的图元进行区别,没有实际的执行期语义

Annotation

注释

用来在流程定义图中描述一些额外的附加业务说明信息,无执行期语义

1.2.2.6Connectors

SequenceFlow

直线

它连接两个图元,并表示图元间的执行序

Association

注释连接线

用于标记注释与被注释图元间的关系

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2