添加任务
背景
添加任务在activiti7中实际是不允许的操作,但是我们可以操作数据库来打破这个壁垒,添加任务的使用场景有很多,例如加签等。
前置要求
实例节点必须为多实例节点
操作
- 找到自己需要添加任务的实例id
- 找到ACT_RU_IDENTITYLINK表,搜索实例id下的数据
- 随意复制一条数据,修改id为新的唯一id,修改userId为新加任务的处理人
- 找到ACT_RU_EXECUTION表,搜索实例id下的数据
- 复制ACT_ID不为null且IS_ACTIVITE_为1的其中一条数据
- 修改数据id为唯一id
- 找到ACT_RU_TASK表,搜索实例id下的数据
- 随意复制一条数据,修改ID_为新的唯一id
- 修改EXECUTION_ID为_字段为刚才找到ACT_RU_EXECUTION表新加数据的id
- 修改ASSIGNEE_字段为ACT_RU_IDENTITYLINK新增数据的处理人
- 找到ACT_HI_TASK表中新增的数据,搜索实例id下的数据
- 随意复制一条数据,修改ID_为ACT_RU_TASKINST的id
- 修改ASSIGNEE_字段为ACT_RU_IDENTITYLINK新增数据的处理人
- 修改EXECUTION_ID为_字段为刚才找到ACT_RU_EXECUTION表新加数据的id