activiti流程文件细解.docx
《activiti流程文件细解.docx》由会员分享,可在线阅读,更多相关《activiti流程文件细解.docx(18页珍藏版)》请在冰豆网上搜索。
activiti流程文件细解
Activiti
流程文件细解
-》Pracess
(该流程的基本数据,
流程名字等)-
----3
-》DataObjects
4
-》Listeners(执仃监听器)
5
-
》--》Javaclass
6
-
》--》Expression
6
-》--》DelegateExpression7
-》启动节点-
——8
-》--》
General
8
-》--》
Mainconfig
9
-》--》
Documentation
9
-》--》
Form
10
1、动态表单
----10
2、外置表单
-----11
3、普通表单
-----12
-》Listeners
—13
-》任务——
--14
-》!
--
》UserTask
14
-
》--》General
14
-
》--》Mainconfig---
15
-》-》Listeners
16
-
》-》Multiinstance-
16
-》网关
17
流程文件:
-》Pracess(该流程的基本数据,流程名字等)
Process
DataObjects
Listeners
Jd最好用英文
Name
Namespace
Candidate5ta...msseparated)
匚andidates:
a„.nniaseparated!
)
Documentation
process
丄血茨程的唯一标识
请噺趕■普通表单流程的名称,任意
http:
//www.adiviti.org/test命名空间
I佞迭人(雰个用逗号分开》
候选组(梦个用逗号分隔〕
vprocessid二"Process"name="请假流程-普通表单”isExecutable二"true">
vdocumentation>请假流程演示
-》DataObjects(插入一条可以公用的数据)
Process
DataObj^etc
Listener
□ataprope'itieKi
IJ
Name
数据2
數爲名宇
■Det百propertyjt毗icin
上
Name
Type
QK
vprocessid="myProcess"name="Myprocess"isExecutable="true">
vdocumentation>这是一个演示
itemSubjectRef="xsd:
string">
value>汪诗雨
value>
-》Listeners(执行监听器)
Prccebi
Dst日1OLqech
Lbtcnm
ListefterccnfigpLiralKriii
Event
Typt
Seled;"瞬
start益昕时,例輒流程启动时”逡挂阪d结审吋
4Javadas&L^prffEcianDctlcgauiOKprssdon•Alfresco«juKutonscriptAlfrescotaskscript
B^presslon:
通过亢义一个表达式IfiJkBean的名凉可以用spring.1^5
Delegateeiuressio-n:
梢工一个且mid隅代理的bEn
AlfrescoczccutionscLpt:
匸兄的1AtT禅卒
Alfrescotaskscript:
定本
Javaclass,Expression‘Delegateexpression以传给监听器
都有域,其中的值可
Javaclass匕通过搭工坯口中的类*安观监听
event="start"
executionListener
class="org.xdemo.example.activiti.Cdi.event.ABC"
fieldname="user">
string
>
[CDATA[HelloWord]]>
string>
field>
executionListener>
-》--》Javaclass
注意:
class需要实现接口
org.activiti.engine.delegate.ExecutionListener
E”上nt
Type
="true">
vprocessid="myProcess"name="Myprocess"isExecutablevdocumentation>这是一个演示
event二"start"
vextensionElements>
executionListener
class二"org.xdemo.example.activiti.Cdi.event.ABC">
executionListener>
-》--》Expression
定义一个表达式类似EL语法。
这里的pojo是一个Bean的名称(可以用spring代理),还可以子expression中通过计算一个表达式配置监听器的名
称
Evertend
TypeJavaclas^«Expression'DelegateexpressionAlfre
Expression${pojormethod(executionListenerForStairt)}
vdocumentation
>这是一个演示
executionListener
event="end"
expression="${pojo.method(executionListenerForStart)}
">
executionListener>
-》--》DelegateExpression
这里指定的是一个
spring代理的业务bean,业务bean必须实现接口:
org.activiti.engine.delegate.ExecutionListener
Event
^tart
ITXPe
.曰classExpressionADelegateex卩BEsbn.Alfrescoex.
Delegst.^re^sicn
EGBHan卜
Fields
FieldnameStringvalueExpression
这是一个演示
executionListener
event="start"
delegateExpression="${aBean}">
executionLis
tener>
v/process>
-》启动节点(每一个流程都有一个启动节点,此节点是流程进如的地方)
启动时间的二种类型:
1.空启动事件
2.
定时启动事件
3.
邮件启动事件
4.异常启动事件
注:
其中第四个异常启动事件和另为3个又不相同
1234
-》--》General
Gm軾H
Id
启动节点id
Main号
StAft
名
ami■石貝鼻
vdocumentation>这是一个演示
Initiator
Farmkey
注:
-》--》Mainconfig
浹程启动人
表单的keylS
Initiator:
可以用来记录启动流程人的id(也可以是用户的名称)启动流程之后次属性指定的变量就会自动设置当前人的名称
Formkey:
可以用来指定空启动事件关联表单
vdocumentation>这是一个演示
activiti:
initiator
="applyUserId"
activiti:
formKey="startUserId">
-》--》Documentation
Generai1
Mainconfig
&ocumentatiori
Form
Docunnentaticin
abe
文档
vdocumentation>这是一个演示
name="Start"
activiti:
initiator
activiti:
formKey
="applyUserId"="startUserId">
vdocumentation>abc