我的流程定义是这个样子的
开始—用户任务—结束
<?xml version="1.0" encoding="UTF-8"?>
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:flowable="http://flowable.org/bpmn"
targetNamespace="Examples">
<process id="oneTaskProcess" name="The One Task Process">
<startEvent id="theStart1" />
<sequenceFlow id="flow1" sourceRef="theStart1" targetRef="theTask" />
<userTask id="theTask" name="my task" />
<sequenceFlow id="flow2" sourceRef="theTask" targetRef="theEnd" />
<endEvent id="theEnd" />
</process>
</definitions>
开启一个实例![在这里插入图片描述](https://img-blog.csdnimg.cn/6fde065b3208449f803fa02714c2df3a.png)
sql机制
启动实例后,会自动从开始节点移动到用户任务这个节点。
-
在ACT_HI_TASKINST插入一条记录,就是用户任务
-
ACT_HI_PROCINST插入一条记录,代表历史实例信息,一个实例只有一条。
-
ACT_HI_ACTINST插入三条记录,代表历史节点实例,注意指向线也算。分别是开始节点的、开始节点指向用户任务的这条线(注意这个指向线也算一个act,也就是活动),用户任务的。
-
ACT_RU_EXECUTION插入两条记录,代表运行时执行实例,这里关于执行实例参考上一篇文章。这里插入了两条,一条主,一条从。
-
ACT_RU_ACTINST插入三条记录,代表运行时节点信息,和ACT_HI_ACTINST类似,指向线也算。分别是开始节点的、开始节点指向用户任务的这条线(注意这个指向线也算一个act,也就是活动),用户任务的。
-
ACT_RU_TASK插入一条记录,代表运行时任务,和ACT_HI_TASKINST类似。
最后说一下,运行时和历史信息表示对应的,运行时完成后,会删除,然后同步到历史信息表。