标签:图片 结束 比较 现在 历史 一个 nes 概念 tin
一 .概述
当我们成功的部署了流程定义之后,我们就需要创建一个流程实例.本节,我们就学习一下流程实例部分的内容.
二 .开始一个流程实例
/** * 开始一个流程实例 */ @Test public void startProcessInstance(){ org.activiti.engine.runtime.ProcessInstance instance = ProcessEngines.getDefaultProcessEngine() .getRuntimeService() .startProcessInstanceByKey("leave"); log.info("生成的instance的id是-->",instance.getId()); }
上面的代码比较容易理解,我们就是获取了RuntimeService之后,根据key来启动一个流程.
我们来看一下流程实例在表中的体现:act_ru_execution
现在我们需要注意的就是流程实例ID,和ID,我们现在发现是一致的.
当一个流程实例之中如果有多个执行对象的时候,它们的流程实例的id是一直的,执行对象是不一样的.
我们再看一下任务表
从这个表之中,我们可以看到流程现在推进到了组长审批.
然后我们看一下历史表:act_hi_actinst
从这个表之中,我们可以看到整个流程推进的过程,我们注意到结束时间,现在组长审批没有结束时间,就说明这个任务还没有完成.
现在,我们需要知道的是执行对象和流程实例之间的关系,当流程出现分叉的情况,就会出现对个执行对象的概念.
标签:图片 结束 比较 现在 历史 一个 nes 概念 tin
原文地址:https://www.cnblogs.com/trekxu/p/9601153.html