您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > activiti流程文件细解
1Activiti流程文件细解2-》Pracess(该流程的基本数据,流程名字等)-----3-》DataObjects--------------------------4-》Listeners(执行监听器)----------------5-》--》Javaclass----------------------6-》--》Expression----------------------6-》--》DelegateExpression-------------7-》启动节点-----------------------------------------8-》--》General------------------------------8-》--》Mainconfig--------------------------9-》--》Documentation------------------------9-》--》Form--------------------------------101、动态表单----------------------------------------------------------102、外置表单----------------------------------------------------------113、普通表单----------------------------------------------------------12-》Listeners-----------------------------13-》任务-------------------------------------------14-》!--》UserTask-------------------------14-》--》General----------------------14-》--》Mainconfig------------------15-》-》Listeners-------------------16-》-》Multiinstance--------------16-》网关--------------------------------------------173流程文件:-》Pracess(该流程的基本数据,流程名字等)-----------------------------------------------------processid=Processname=请假流程-普通表单isExecutable=truedocumentation请假流程演示/documentation/process-----------------------------------------------------4-》DataObjects(插入一条可以公用的数据)-----------------------------------------------------processid=myProcessname=MyprocessisExecutable=truedocumentation这是一个演示/documentationdataObjectid=wsyname=wsyitemSubjectRef=xsd:stringextensionElementsactiviti:value汪诗雨/activiti:value/extensionElements/dataObject/process-----------------------------------------------------5-》Listeners(执行监听器)Javaclass,Expression,Delegateexpression都有域,其中的值可以传给监听器-----------------------------------------------------extensionElementsactiviti:executionListenerevent=startclass=org.xdemo.example.activiti.Cdi.event.ABCactiviti:fieldname=useractiviti:string![CDATA[HelloWord]]/activiti:string/activiti:field/activiti:executionListener/extensionElements-----------------------------------------------------6-》--》Javaclass注意:class需要实现接口org.activiti.engine.delegate.ExecutionListener-----------------------------------------------------processid=myProcessname=MyprocessisExecutable=truedocumentation这是一个演示/documentationextensionElementsactiviti:executionListenerevent=startclass=org.xdemo.example.activiti.Cdi.event.ABC/activiti:executionListener/extensionElements/process------------------------------------------------------》--》Expression定义一个表达式类似EL语法。这里的pojo是一个Bean的名称(可以用spring代理),还可以子expression中通过计算一个表达式配置监听器的名称-----------------------------------------------------7processid=myProcessname=MyprocessisExecutable=truedocumentation这是一个演示/documentationextensionElementsactiviti:executionListenerevent=endexpression=${pojo.method(executionListenerForStart)}/activiti:executionListener/extensionElements/process------------------------------------------------------》--》DelegateExpression这里指定的是一个spring代理的业务bean,业务bean必须实现接口:org.activiti.engine.delegate.ExecutionListener-----------------------------------------------------processid=myProcessname=MyprocessisExecutable=truedocumentation这是一个演示/documentationextensionElementsactiviti:executionListenerevent=startdelegateExpression=${aBean}/activiti:executionListener8/extensionElements/process------------------------------------------------------》启动节点(每一个流程都有一个启动节点,此节点是流程进如的地方)启动时间的三种类型:1.空启动事件2.定时启动事件3.邮件启动事件4.异常启动事件*注:其中第四个异常启动事件和另为3个又不相同-》--》General-----------------------------------------------------processid=myProcessname=MyprocessisExecutable=truedocumentation这是一个演示/documentationstartEventid=startevent1name=Start/startEvent/process-----------------------------------------------------9-》--》Mainconfig*注:Initiator:可以用来记录启动流程人的id(也可以是用户的名称)启动流程之后次属性指定的变量就会自动设置当前人的名称Formkey:可以用来指定空启动事件关联表单-----------------------------------------------------processid=myProcessname=MyprocessisExecutable=truedocumentation这是一个演示/documentationstartEventid=startevent1name=Startactiviti:initiator=applyUserIdactiviti:formKey=startUserId/startEvent/process------------------------------------------------------》--》Documentation-----------------------------------------------------processid=myProcessname=MyprocessisExecutable=truedocumentation这是一个演示/documentationstartEventid=startevent1name=Startactiviti:initiator=applyUserIdactiviti:formKey=startUserId/startEvent10documentationabc/documentation/process------------------------------------------------------》--》Form(表单)*注:Activiti的空启动事件和任务事件都是以表单的形式提交给流程引擎作用:当我们要打开任务表单的时候可以重定向到任务表单,重定向的action如:formKey+?id=+objId+&taskId=+taskId;objId为业务对象Id,taskid为任务id,这样就可以在任务表单获取到想要的信息一般使用的表单大概有三种:1、动态表单(在流程文件里定义)-----------------------------------------------------11processid=myProcessname=MyprocessisExecutable=truedocumentation这是一个演示/documentationstartEventid=startevent1name=Startactiviti:initiator=applyUserIdactiviti:formKey=startUserIdextensionElementsactiviti:formPropertyid=idname=idtype=stringexpression=${leave
本文标题:activiti流程文件细解
链接地址:https://www.777doc.com/doc-2896222 .html