主要的类
xml->引擎配置类->引擎类 -》获取service服务实例类 和 配置类
一切的service服务类是在引擎配置类中是实例化的,通过引擎类进行获取
repositoryService 操作流程定义
runtimeservice 操作流程实例:启动实例 查询与实例相关的信息
启动流程的时候会创建流程实例 如果存在子流程 多实例 并行网关会再次创建执行实例-----执行实例execution:流程实例proceinstan= 多:1 流程实例只有开始结束 运转过程中执行的是自己对应的执行实例
taskservice 操作用户任务 执行流程的时候如果是用户任务会在actrutask插入一条数据
task节点和execution节点是一对一的关系
identityservice 操作用户或者组 , 操作用户 组 用户与组的关系 用户的信息,操作租户 给租户下面添加人或者组,设置系统当前操作人
新增的用户需要密码加密 并且 授权才可以登陆
可以查询用户
删除用户时候: 删除actiduser并且集联删除actidmembership actidtenatmember
actidmembership是组人员关联中间表
删除组的时候:删除actidgroup 删除actidtenantmember actidmembership
租户存在的目的是区分不同的系统 因为不同系统下的用户是不同的 所以需要进行区别
总结和用户相关的表:actidgroup actidmembership acdiduser actidinfo actidtenant actidtenantmember
historyservice 查询历史表数据
authorizationservice 授权相关服务
managementservice 执行cmd和job相关的服务
formservice 操作流程表单
caseservice cmmn相关操作
filterservice 过滤相关的服务
externaltaskservice 外部任务相关的服务
devisionservice dmn相关操作
创建一个流程实例
(1)部署:
插入 actredeployment部署表 actreprodef流程定义表
(2)开启流程实例:
通过流程id(数据库中的key字段)开启
插入 actruexecution
acthitaskinst acthiprocinst acthiidentitylink acthiactinst actrutask
(3)完成个人任务task
插入 acthitaskinst acthiidentitylink acthiactinst actrutask
删除 actrutask
更新 actruexecution acthiactinst acthitaskinst
创建任务的时候:插入actrutask hitask 完成任务时候:删除actrutask 更新hitask 插入下一个节点的 actrutask hitask
实例运转系列涉及到的5张表:actruexecution 正在执行的实例信息
acthiprocinst 执行完的历史流程实例信息
acthiactinst 存在历史所有完成的活动
actrutask 正在执行的任务信息
acthitaskinst 已经执行完的历史任务信息
节点
事件:开始节点 结束节点
活动:人工任务节点 服务任务节点 脚本任务 用户任务。。。有停留的有不停留的
网关:可以根据一些条件决定实例往哪个方向运转
监听器
任务监听器 只有在任务节点触发
create assignment complete delete触发
execution listener
所有执行实例节点都会触发
任务签收
act hi identitylink 会添加一条记录
acr ru task处理人设置为签收人
act hi taskinst
act hi actinst