| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

流程定义语言

郭***林

贡献于2022-07-13

字数:24705

 JPDL
流程定义
11 processdefinition(流程定义)
流程定义根节点节点父节点
名称
类型
数量
描述
name
属性

流程名称
swimlane
元素
[0*]
流程中泳道泳道表示流程角色务分配
startstate
元素
[01]
流程起始状态注意没起始状态流程合法执行
endstate|state|node|tasknode|processstate|superstate|fork|join|decision
元素
[0*]
流程定义节点注意没节点流程合法执行
event
元素
[0*]
作容器效劳动作流程事件
action|script|createtimer|canceltimer
元素
[0*]
全局定义动作事件转换中引注意引动作必须指定名称
task
元素
[0*]
全局定义务动作中
exceptionhandler
元素
[0*]
异常处理器列表流程定义中委托类抛出异常
12 node(动节点)
种节点State相反称动节点业务程序实例执行节点会停止执行会继续执行果该节点存离开转会执行中第离开转Node状态中需外部参者参业务流程局部动时完成
名称
类型
数量
描述
action|script|createtimer|canceltimer
事件
1
表示节点行定制动作
普通节点元素
 
 
请参考普通节点元素
 
13 startstate(开始状态)
startstate整流程开始节点流程实例里开始
名称
类型
数量
描述
Name
属性

节点名称
Task
元素
[01]
起始流程实例务者捕获流程发起者
Event
元素
[0*]
支持事件类型:{nodeleave}
transition
元素
[0*]
离开转换离开节点转换必须名称
exceptionhandler
元素
[0*]
异常处理器列表流程节点中委托类抛出异常
 
14 endstate(结束节点)
流程定义会结束节点开始节点应
名称
类型
数量
描述
Name
属性
必需
结束状态名称
event
元素
[0*]
支持事件类型:{nodeenter}
exceptionhandler
元素
[0*]
异常处理器列表流程节点中委托类抛出异常
 
15 state(状态)
State节点手工节点进入种节点整流程执行会中断直系统外参者发起继续执行命令调signalend方法业务程序实例执行够继续
名称
类型
数量
描述
name
属性
必需
节点名称
async
属性
{true|false}默认false
果设置true节点会异步执行请参考〞异步执行〞章节
transition
元素
[0*]
离开转换离开节点转换必须名称允许离开转换中没名称第转换指定默认转换离开节点没指定转换时默认转换发生
event
元素
[0*]
支持事件类型:{nodeenter|nodeleave}
exceptionhandler
元素
[0*]
异常处理器列表流程节点中委托类抛出异常
timer
元素
[0*]
指定定时器监视节点中执行持续时间
 
16 tasknode (务节点)
性质node节点样没task时候动执行等tasknode类等节点指tasknode中task列表中task没全部执行完前会直等Tasktasknode节点定义挂processdefinition节点普遍方式tasknode节点定义务默认情况流程tasknode节点会处等状态直务执行完毕Task执行序执行务完成token然会指面节点需手动调processInstancesignal()会驱动流程面节点
名称
类型
数量
描述
signal
属性

{unsynchronized|never|first|firstwait|last|lastwait}默认lastsignal指定务完成流程执行继续影响
createtasks
属性

{yes|no|true|false}默认true需运行时通计算决定务创立时设置false果样话nodeenter事件加动作动作中创立务createtasks设置false
endtasks
属性

{yes|no|true|false}默认false果设置endtaskstrue离开节点时翻开务结束
task
元素
[0*]
执行达节点时应创立务
普通节点元素
 
 
请参考普通节点元素
 
帮助读者理解tasknode节点signal属性里举例:
样流程定义:






a) 里没定义signal属性值说明节点中三务完成流程进入面节点
b) 说明token会节点停留直接面节点
c) 说明三务完成token然会指面节点需手动调processInstancesignal()会驱动流程面节点
d) 说明务完成token指面节点
e) 说明第务实例完成时继续执行a节点入口处没务创立时tokena务节点处等直务创立完成
f) 时默认值设置signal属性情况相
g) 时务实例完成时候继续执行 a务节点没务建立时务节点等直务建立
17 fork(分支)
fork执行路线分割成执行路线 默认分支行离开分支转换建立子令牌令牌达分支间建立父母子女关系
名称
类型
数量
描述
name
属性
必需
节点名称
async
属性
{true|false}默认false
果设置true节点会异步执行请参考〞异步执行〞章节
transition
元素
[0*]
离开转换离开节点转换必须名称允许离开转换中没名称第转换指定默认转换离开节点没指定转换时默认转换发生
event
元素
[0*]
支持事件类型:{nodeenter|nodeleave}
exceptionhandler
元素
[0*]
异常处理器列表流程节点中委托类抛出异常
timer
元素
[0*]
指定定时器监视节点中执行持续时间
18 join(联合)
默认联合(join)假设父母子令牌联合fork(分支)情形出现令牌分支建立达联合(join)全部令牌进入联合时候联合结束 然联合检查父母子女 兄弟令牌达联合(join)父母令牌传播(唯)离开转换兄弟令牌活动时联合行作等状态
名称
类型
数量
描述
name
属性
必需
节点名称
async
属性
{true|false}默认false
果设置true节点会异步执行
transition
元素
[0*]
离开转换离开节点转换必须名称允许离开转换中没名称第转换指定默认转换离开节点没指定转换时默认转换发生
event
元素
[0*]
支持事件类型:{nodeenter|nodeleave}
exceptionhandler
元素
[0*]
异常处理器列表流程节点中委托类抛出异常
timer
元素
[0*]
指定定时器监视节点中执行持续时间
Join节点知道默认等分支流程继续走改变情况通该节点加Action方法改变该Join节点Discriminator分支达流程继续执行效果
19 decision(决策)
decision决定执行路径中执行果程序员理解成switch case结构decision够具许离开transition
名称
类型
数量
描述
handler
元素
指定handler〞元素者转换指定条件
实现名称
transition
元素
[0*]
离开转换决策离开转换扩展拥条件决策会查找条件计算true第转换没条件转换认计算true〔建模otherwise〞分支〕请参考condition元素
普通节点元素
 
 
请参考普通节点元素
 
Handler指定DecisionHandler实现类里decide方法返回字符串表示执行transition
110 transition(转换)
转换指定节点间连接transition元素放node里面transition会节点出离开
名称
类型
数量
描述
name
属性

转换名称注意节点离开转换必须名称
to
属性
必需
目标节点分级名称表示达节点名称
action|script
|createtimer
|canceltimer
元素
[0*]
发生转换时执行动作注意转换动作需放入事件〔事件〕
exceptionhandler
元素
[0*]
异常处理器列表流程节点中委托类抛出异常
111 event(事件)
JBPM定义系列工作流节点元素相关联事件例流程实例运行程中触发节点进入〔nodeenter)节点离开 〔nodeleave〕流程启动〔processstart〕流程结束〔processend〕务创立〔taskcreate〕 务分派〔taskassign〕务启动〔taskstart〕等事件
流程定义时JBPM事件均action绑定事件触发导致相应actions执行
名称
类型
数量
描述
type
属性
必需
表示相事件放置元素事件类型
action|script|createtimer|
canceltimer
元素
[0*]
事件执行动作列表
 
112 action(动作)
action段java代码流程执行期间事件定义样会相关事件触发时动工作流引擎执行

名称
类型
数量
描述
name
属性
必需
动作名称动作指定名称流程定义中查出运行时动作仅次声明动作
class
属性
者refname者expression
实现接口类全名
refname
属性
者class
引动作名称果指定引动作动作需做处理
expression
属性
者指定class者refname
解决方法jPDL表达式
accept
propagatedevents
属性

{yes|no|true|false}默认yes|true果设置false动作仅动作元素触发事件执行更信息请参考第954 事件传播〞
configtype
属性

{field|bean|constructor|configurationproperty}指定动作象样创立元素容样象配置信息样动作象
async
属性
{true|false}
默认false意味着动作前执行线程中执行果设置true消息发送命令执行器执行器组件独立事务中步执行动作请参考〞异步执行〞章节
 
{容}

action容作定制动作实现配置信息考虑重委托类创立关委托配置更信息请参考第节委托配置〞
 
113 script(脚)
Script里动作执行beanshell脚
名称
类型
数量
描述
name
属性

脚动作名称动作指定名称流程定义中查出运行时动作仅次声明动作
Accept
propagated
events
属性
选[0*]
{yes|no|true|false}默认yes|true果设置false动作仅动作元素触发事件执行
expression
元素
[01]
beanshell脚果没指定variable元素写表达式作脚元素容〔忽略expression元素标签〕
variable
元素
[0*]
脚需变量果没指定变量前令牌变量装载脚想限制装载脚中变量数量时variable
114 expression〔表达式〕
Expression里书写Beanshell脚
名称
类型
数量
描述
 
{容}
 
beanshell脚
115 variable(变量)
变量种keyvalue程实例〔次程执行〕相关联Keyvaluejava类型pojojava类型jbpm知道应变量中JBPM流程变量量模仿语义点通JBPMAPI解说变量插入时赋值java类型作变量中value

名称
类型
数量
描述
name
属性
必需
流程变量名称
access
属性

默认readwrite逗号分割访问列表迄止访问仅readwriterequired
mappedname
属性

默认变量名称指定变量名称映射名称mappedname含义赖元素文脚脚变量名称务控制器务表单参数标签processstate子流程中变量名称
116 handler(句柄)
Handler定义decision时需定义DecisionHandler时采
名称
类型
数量
描述
expression
属性
者class
jPDL表达式返回结果toString()方法转换字符串结果字符串应该某离开转换匹配
class
属性
者refname
实现接口类全名
Config
type
属性

{field|bean|constructor|configurationproperty}指定动作象样创立元素容样象配置信息样动作象
 
{容}

Action里容帮助结合业务处理流程时Action里加业务处理逻辑更利流程
 
117 timer(定时器)
定时器timerdecision fork join node processstate state superstate tasknode设置开始时间duedate频率repeat定时器动作支持动作元素actionscript
timer 重属性canceleventtimertask结合时务定时器cancelevent定制默认情况 务结束时〔完成〕务定时器取消通定时器cancelevent属性流程开发者定制诸task assigntaskstartcancelevent支持事件通属性中指定逗号分割列表组合cancelevent 类型
名称
类型
数量
描述
name
属性

定时器名称果没指定名称采外部节点名称注意定时器应该唯名称
duedate
属性
必需
指定定时器创立定时器执行间期限〔业务时间表示〕
repeat
属性

{duration|yes|true}定时器预期时间执行repeat〞选项指定离开节点前重复执行定时器间期限果指定truefalseduedate相期限
transition
属性

定时器执行定时器事件触发执行动作时时转换名称
cancelevent
属性

属性务定时器中指定定时器取消事件默认taskend事件设置taskassigntaskstartcancelevent类型通指定逗号分割列表组合
action|script|
createtimer|
canceltimer
元素
[0*]
定时器触发时应执行动作
118 createtimer(创立定时器)
Createtimer定时器创立
名称
类型
数量
描述
name
属性

定时器名称名称canceltimer动作取消定时器
duedate
属性
必需
指定定时器创立定时器执行间期限〔业务时间表示〕请参考第141节期限〞中语法
repeat
属性

{duration|’yes’|’true’}定时器预期时间执行repeat〞选项指定离开节点前重复执行定时器间期限果指定trueyeseduedate相期限请参考第141节期限〞语法
transition
属性

定时器执行定时器事件触发执行动作时时〔果〕获取转换名称
 
119 canceltimer(取消定时器)
Canceltimer定时器取消
名称
类型
数量
描述
name
属性

取消定时器名称
120 task(务)
Task 流程定义里局部决定task instance创立分配
名称
类型
数量
描述
name
属性

务名称命名引通TaskMgmtDefinition查出
blocking
属性

{yes|no|true|false} 果blocking设置true务没结束时节点离开〔必须通taskInstanceend()方法离开节点〕果设置false〔默认〕允许户通signal继续执行离开节点默认设置false通常户接口强制阻塞
signalling
属性

{yes|no|true|false}默认true果设置signallingfalse务没触发令牌继续力
duedate
属性

延迟时间〔务执行延迟时间〕请见业务日历中解释
swimlane
属性

引swimlane果务指定swimlaneassignment忽略
priority
属性

{highesthighnormallowlowest}作选择priority指定整数供参考:(highest1lowest5)
assignment
元素

描写委托该委托务创立时务分配参者
event
元素
[0*]
支持事件类型:{taskcreate|taskstart|taskassign|taskend}务分配特TaskInstance添加非持久化属性previousActorId
exception
handler
元素
[0*]
异常处理器列表流程节点中委托类抛出异常
timer
元素
[0*]
指定监视务执行期限定时器务定时器特殊指定canceleventcancelevent默认taskend定义taskassigntaskstart
controller
元素
[01]
指定流程变量样转换务表单参数务表单参数户界面力户表现务表单
121 swimlane(泳道)
实际应中流程中Task参者(actor)情况常见jbpm中通创立swimlaneswimlane赋task方式设置前task参者〔actor〕业务流程中swimlane做参者参者象名称然定固定某户组特定户角色等首次执行达Task赋该Taskswimlane会算出参者(actor)
名称
类型
数量
描述
name
属性
必需
泳道名称泳道引通TaskMgmtDefinition查出
assignment
元素
[11]
指定泳道分配分配泳道中第务实例创立时完成
122 assignment(委派)
流程执行某Task时候引时流程引挚调相应swimlaneassignment前task分配〔委派〕某参者外部参者某系统等
名称
类型
数量
描述
expression
属性

历史原属性表达式jPDL表达式jBPM身份组件分配表达式
actorid
属性

actorIdpooledactors协actorid作表达式引固定actorIdactorid〞bobthebuiler〞者引返回字符串属性方法actorid〞myVaractorId〞调务实例变量myVar〞getActorId方法
Pooled
actors
属性

逗号分割actorId列表actorid协固定参者池指定:pooledactors〞chicagobullspointersisters〞 pooledactors作表达式引返回String[]Collection逗号分割池中参者列表属性方法
class
属性

实现接口类全名称
configtype
属性

{field|bean|constructor|configurationproperty}指定分配处理器象〔assignmenthandlerobject〕象样创立元素容样象配置信息样分配处理器象
 
{容}

assignment元素容作分配处理器〔AssignmentHandler〕实现配置信息考虑重委托类创立
 
123 controller(控制器)
务执行时需读写流程变量务完成提交时需写流程变量jBPM提供务变量概念某情况务变量流 程变量非简单应关系例三流程变量代表三月销售额务变量需均值实现务流程实例间信息交流jBPM设置 务控制器机制该机制采递进模式:首先jBPM提供根〔默认〕务控制器果敷二次开发员定义务控制器 jBPM务控制器机制流程变量务变量间架起座桥梁

名称
类型
数量
描述
class
属性

实现接口类全名称
Config
type
属性

{field|bean|constructor|configurationproperty}指定分配处理器象〔assignmenthandlerobject〕象样创立元素容样象配置信息样分配处理器象
 
{容}
 
controller元素容指定务控制处理器配置信息〔果指定class属性〕必须variable元素列表〔果没指定务控制器〕
variable
元素
[0*]
果没通class属性指定务控制处理器controller元素容必须变量列表
 
124 processstate 子流程
processstateJBPM提供处理子流程节点processstate应子流程究竟指子流程processstateaction里指定token执行指定子流程时子流程已启动启动流程样手工启动子流程局部处理普通流程没区

名称
类型
数量
描述
name
属性
必需
名称
Subprocess
元素
定义
子流程
variable
变量
[0…*]
Variable指定数父流程copy子流程




 
125 subprocess 子流程
名称
类型
数量
描述
 name
属性
必需
 子流程名称
version
属性

子流程版果没指定该属性默认会采该子流程版
126 condition 条件

名称
类型
数量
描述
 
{容}属性
表达式
必需
 condition元素容计算结果布尔值jPDL表达式决策采第表达式处理结果true转换〔processdefinitionxml中序〕果没条件处理结果true采默认离开转换〔第〕
 
127 exceptionhandler 异常处理
Jbpm异常处理机制仅仅集中java异常流程定义身执行会导致什异常执行委托类时会导致异常
流程定义〔processdefinitions〕添加exceptionhandler整流程起作节点〔nodes〕添加异常前节点起作〔时果processdefinitions里设置exceptionhandler会执行processdefinitions里exceptionhandler〕转换〔transitions〕添加exceptionhandler前transitions起作〔时果processdefinitions里设置exceptionhandler会执行processdefinitions里exceptionhandler〕指定异常处理〔exceptionhandlers〕清单异常处理〔exceptionhandler〕动作列表委托类中发生异常时会流程元素父层次搜索适异常处理〔exceptionhandler〕搜索异常处理〔exceptionhandler〕动作执行
注意Jbpm异常处理机制java异常处理完全相似java中捕获异常影响控制流Jbpm中流程会Jbpm异常处理机制改变异常捕获捕获没捕获异常抛客户端〔例客户端调tokensignal()〕捕获异常通Jbpmexceptionhandler捕获异常图执行会继续没异常发生样
处理异常动作中TokensetNode(Node node)令牌放入图中节点
名称
类型
数量
描述
exceptionclass
属性

指定异常处理器匹配java throwable类果没指定属性匹配异常〔〕
action
元素
[1*]
异常异常处理器捕获时执行动作列表


二 XPDL流程定义元模型
XPDL元模型定义流程定义里包含实体关系属性中属性仅仅执行需属性统计监控需
21 包〔Package〕
流程模型包含许作域流程定义实体例参者声明应程序声明相关数元素流程定义引防止流程定义重复定义实体XPDL引入包概念包作流程定义容器流程定义关联性进行分组包定义实体包含流程定义继承时包够属流程定义声明系列通属性例作者版号状态等
XPDL里包等价BPMN里业务流程图〔Business Process Diagram〕
22 泳道〔Swimlanes〕
泳道流程定义活动进行布局泳道流程级定义参者信息〔部门公司〕活动级定义执行者信息〔角色员〕系列非重叠长方形描述泳道长方形称池〔Pool〕时池细分系列子泳道〔Lane〕列图26示:

图 26泳道
样列图中描述包含贷款应流程池池中没道流程重子流程嵌子流程


注意迁移〔序流〕穿越池中道迁移会穿越池

23 流程定义(Process Definition)
流程定义流程建模描述流程中实体提供文信息属性包括创立时间作者初始化参数执行优先级时间约束仿真信息等
Xpdl21文档包含流程集〔包〕流程定义Xml文档仅模型工具模拟工具执行工具样bam报表工具提供根信息特OLAP立体报表技术提供维度变量信息

里描述理工具发送xpdl流程定义分析工具传达捕捉执行详细情况日志事件流企业流程理系统分析工具根流程定义参者队列信息构造数库OLAP立方分析工具处理事件更新数库中实际维度表利excel〔〕拥流程企业智工具立体处理事件完成切片切块查数交互准备

供选择数展示方法显示流程定义视觉环境中选择数历史展示动画执行系统模拟运行实现

24活动〔Activity〕
活动流程中步骤根活动具属性属性提供步骤中谁执行活动什应Web效劳会调正工作象容〔〕改变等信息参者〔资源〕应会定义流程中者定义企业流程模型整流程集中工作象容样定义流程中整模型中活动属性更进步定义特殊角色实现流程包含活动活动应着流程里工作单元典型活动力资源计算机执行
XPDL活动粒度拟粗分四类分应BPMN里务子流程网关事件列图27示:

图 27XPDL活动BPMN映射
25转移线(Transition)
活动间通转移线连接转移线包括3属性:源活动目标活动条件转移线条件〔设置表达式〕条件
XPDL转移线应BPMN里序流列图28示:

图 28XPDL转移线应BPMN里序流
26 参者声明〔Participant Declaration〕
描述执行流程活动资源资源单角色部门动执行机器资源〔例印机〕
27应程序声明〔Application Declaration〕
活动调IT系统接口Web效劳BPMN置效劳务〔Service Task〕直接代表应程序调
28 工产出物(Artifact)
流程附加额外建模信息信息属根流程实体〔活动转移线消息流〕通关联流程实体联系起BPMN里工交付物包括3种类型列图29示:

图 29工产出物
29 消息流〔Message Flow〕
消息流展示两参者流程间消息流BPMN中泳道中池代表两参者流程消息流连接池中活动


图 210消息流
消息流般Web效劳消息队列实现例子中阐述池中活动间消息流样流动图形化展示流程间方面安排应该注意消息流会出现池中活动间换句话说序流连接池中活动消息流展示池中活动间通信例子中池画成水方扩展整页面标准中支持垂直池允许限制宽度高度支持标准中抽象流程安排池

210 关联(Association)
关联信息工产出物流程实体连接起流程模型提供更信息影响流程执行列图211示:

图 211关联
211 相关数元素〔Relevant data field〕
流程定义执行程中创立数数活动应程序流程中定义种表达式〔转移线条件计算网关条件计算〕
212 数类型表达式〔Data Types and Expressions〕
定义相关数元素系统环境数参者数数类型包括标准类型例Stringintdate等等包括定义扩展表达式种条件计算〔转移线网关〕数元素赋值
213 系统环境数 〔System and Environmental Data〕
工作流系统外部环境维护数数流程执行程中
214 资源仓库〔Resource Repository〕
执行活动资源角色部门程序动执行机器资源资源仓库流程涉资源理起资源仓库包括组织机构建模支持
215 厂商户定义扩展〔Vendor or User specific Extensions〕
工作流系统厂商户针业务需求流程元素属性进行扩展
216 流程交换
般元模型允许工具交换模型工具:
模拟工具
监控工具
执行工具
模型工具
库工具
列图展示BPM套件中流程交换

三 BPMN20
BPMN 20 XML流程根definitions元素 命名状态子元素会包含真正业务流程定义 process子元素 拥id name
BPMN20根结构:
31 事件
活动网关起事件实际业务流程中事件业务建模工具然方式描述业务流程方接收客户订单流程启动〞果两天务没结束终止流程〞 者收封取消邮件流程运行时子流程处理邮件注意典型业务 通常种事件驱动方式会硬编码序创立倾环境中发生事情〔方事件〕 BPMN标准中描述事件类型覆盖事情业务环境中出现情况
32 事件:空启动事件
启动事件说明流程开始〔子流程〕图形形式起 圆〔〕部图标图标指定事件实际类型 会流程实例创立时触发
空启动事件画出圆部没图标意思 触发器未知者未指定jPDL开始活动根样语法 流程实例流程定义包含空启动事件 executionServiceAPI调创立
空开始事件面样定义id必填name选


33 事件:空结束事件
结束事件指定流程实例中流程路径结束图形起圆拥厚边框〔〕部图标图标指定结束时候会执行种操作空结束事件画出圆拥厚边框部没图标 意味着流程达事件时会抛出信号jPDL中结束事件空结束事件语义相
空结束事件面样定义id必填name选


面例子显示空开始结束事件流程:

流程应执行XML样 〔忽略声明definitions根元素〕




sourceRefstart targetRefend >





34 事件:终止结束事件
终止空结束事件区实际中流程路径处理〔者BPMN 20术语做token〕终止结束事件会结束整流程实例空结束事件会结束前流程路径会抛出事情达结束事件时候
终止结束事件面定义id必填name选




终止结束事件描绘成结束事件样〔圆厚边框〕部图标时完整圆面例子中完成task1会结束流程实例完成task2时会结束达结束事件流程路径剩task1翻开

35 序流
序流事件活动网关间连线显示条实线 带箭头BPMN图形中〔jPDL中等效transition〕序流源头 目标引包含活动事件网关id
sourceRefsourceId targetReftargetId >

jPDL重区外序流行 jPDL中转移会成外转移非活动fork 〔定义活动拥fork行〕然BPMN中外序流默认行切分进入token〔jBPM中术语做execution〕分成token集合序流面情况中完成第务会激活三务

防止序流必须添加condition条件序流中运行时condition条件结果true 序流会执行
活动〔方户务〕网关〔方唯网关〕户默认序流默认序流会活动网关外序流condition条件false时会默认序流图形序流斜线标记

默认序流通指定活动网关 'default'属性
注意默认序流表达式会忽略
36 网关
BPMN中网关控制流程中流更确切token〔BPMN 20中execution概念注解〕达网关会根网关类型进行合切分网关描绘成菱形部图标指定类型 唯广泛〕
网关类型设置gatewayDirection 面值:
· unspecificed (默认):网关拥进入外出序流
· mixed:网关必须拥 进入外出序流
· converging:网关必须拥进入序流 外出序流
· diverging:网关必须拥进入序流 外出序流
37 网关:唯网关
唯网关表达流程中唯决策会外序流根定义序流中条件应jPDL结构相语法decision活动唯网关完全技术名称'基数唯网关'常称XOR网关XOR网关描绘菱形部'X'空菱形没网关象征着唯网关
面图形显示唯网关法:根amount变量值 会选择唯网关外三外序流 中

38 网关:行网关
行网关切分步相关进入外出序流
· 行网关拥进入序流外出序流做'行切分'ANDsplit'外出序流会行注意:标准中定义样外出序流中条件会忽略
· 行网关拥进入序流外出序流做'行'ANDjoin进入序流需 达行外序流前
面图形显示行网关流程启动prepare shipment〞bill customer〞户务会激活行网关描绘菱形部图标十字切分行样

39 务
务表示工作需外部实体完成方工动效劳重注意BPMN语法'task'jPDL语法区jPDL中'task'概念总工做事情环境流程引擎遇jPDL中task会创立task交务列表然会进入等状态然BPMN 20中里务类型表示等状态〔方User Task 表示动活动〔方Service Task 心混淆务概念切换语言时候务描绘成圆角矩形般部包含文字务类型〔户务效劳务脚务等等〕显示矩形左角图标区根务类型引擎会执行功
310 务:工务
user task典型'工务'实际中workflowBPMN软件中找流程执行达样user task时新工务会创立交户务列表manual task区〔工工作应〕流程引擎解务引擎踪竞争分配时间manual task情况
user task描绘圆角矩形左角户图标

user task定义面BPMN 20 XML:


根标准种实现〔WebService WShumantask等等〕 通implementation属性前标准jBPM务机制里〔〕没定义'implementation'属性功
BPMN20标准包含方法务分配户组角色等等 前BPMN20jBPM实现允许resourceAssignmentExpression分配务结合humanPerformer or PotentialOwner结构局部希未版里够进步演化
potentialOwner希确定户组角色时候task候选注意需流程外部定义资源样务分配器引资源实际活动引资源元素目前需定义资源〔标准中必须元素〕发布中会进行加强〔方资源拥运行时参数〕
311 务:Java效劳务
Service Task动活动会调效劳方web servicejava service等等前jBPM引擎支持调java serviceweb service调 已未版中做方案

定义效劳务需行XML〔里BPEL影响力〕然久未希工具局部量简化效劳务需定义:
implementationOther operationRefmyOperation >

效劳务需必填id选nameimplementation元素表示调效劳类型选值WebServiceOther者Unspecified实现Java调现选择Other
效劳务调操作operationid会operationRef属性中引样操作面实例 interface局部操作少 输入信息输出信息
nameorgjbpmMyJavaServicek>

inputMessage
outputMessage



java效劳接口名称 指定java类全类名操作名称 指定调方法名输入输出信息表示着java方法参数返回值 定义示:


BPMN中元素做'item感知'包括消息结构 意味着会流程执行程中保存读取item 负责元素数结构需ItemDefinition 环境消息指定数结构通引 structureRef属性中定义ItemDefinition
312 务:脚效劳务
务时动活动达务时候流程引擎会执行脚脚务方式: