activiti中流程实例与执行对象的区别

2019-03-28 21:17|来源: 网路

流程实例(ProcessInstance)代表流程定义的执行实例。如要发现一个请假流程实例的申请。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。流程实例就表示一个流程从开始到结束的最大的流程分支,即一个流程中流程实例只有一个。


执行对象(Execution):Activiti用这个对象去描述流程执行的每一个节点。在没有并发的情况下,Execution就是ProcessInstance流程按照流程定义的规则执行一次的过程,就可以表示执行对象Execution



对于在单线流程,ProcessInstanceExecution是一致的,如上图的贷款流程



对于可以并发执行(多条流程)的,就会存在多个执行对象。如上图wire money(汇钱)archive(存档)是并发执行的,就有两个执行对象,但流程实例还只是有一个。


总结:

* 一个流程中,执行对象可以存在多个,但是流程实例只能有一个。

* 当流程按照规则只执行一次的时候,那么流程实例就是执行对象。


本文参考于网络


相关问答

更多

activiti启动流程实例表里会不会有任务

一个流程中,流程实例只有一个,执行对象可以有多个(如果存在分支和聚合) SELECT * FROM activiti.act_ru_execution a; #正在执行的执行对象表 SELECT * FROM activiti.act_hi_procinst a; #流程实例的历史表 SELECT * FROM activiti.act_ru_task a; #正在执行的任务表(只有节点是UserTask的时候,该表中才存在数据) SELECT * FROM activiti.act_hi_tas ...

activiti工作流 启动流程实例后act_ru_task表没有数据

一个流程中,流程实例只有一个,执行对象可以有多个(如果存在分支和聚合) SELECT * FROM activiti.act_ru_execution a; #正在执行的执行对象表 SELECT * FROM activiti.act_hi_procinst a; #流程实例的历史表 SELECT * FROM activiti.act_ru_task a; #正在执行的任务表(只有节点是UserTask的时候,该表中才存在数据) SELECT * FROM activiti.act_hi_tas ...

请教一下java里类和对象和对象实例的区别

"时间",把时间作为一个<类> 用时间的类,创造一个时间的<对象>:"一天" "一天"具有"时间"的所有性质,是"时间"的一个<对象> "一天"是一个<对象>了,但是不能创建出一天来,只能创建一天的<实例>,那么,就创建"2008年1月30日"吧? "2008年1月30日"是"一天"的一个<对象实例>,"一天"是"时间"的一个<对象>,时间是一个<类>. 在JAVA中,时间,也是不能直接NEW出来的,需要GetCalendar出来,也就是以<实例>来表现.

activiti modeler 怎么将设计的流程保存到后台的?后台哪里接收的?

package org.activiti.editor.rest.model; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import org.activiti.editor.constants.ModelDataJsonConstants; import org.activiti.engine.ProcessEngines; impo ...

Activiti流程控制,一个流程走完了,如何触发最后的事件。

在流程结束事件(endEvent)前添加一个java service或web service任务,从前面流程中取参数,执行交付的业务流程

相关文章

更多

最近更新

更多