背景

  1. 使用场景?假如现在公司同时有50人请假。其中,30人已经申请通过,还有20人在流程中流转。想法就是,不能再有人请假了,于是把这20人的流程实例挂起。等到前面30人有一部分人到岗了,然后又**20人中的一部分。

过程

  • 代码演示单个流程实例挂起
    Activiti7.0实战学习(十二):单个流程实例的挂起与**

  • 控制台打印
    Activiti7.0实战学习(十二):单个流程实例的挂起与**

  • 代码演示单个流程实例**(与上面测试代码一致,只需要在重新执行一次)

  • 控制台打印
    Activiti7.0实战学习(十二):单个流程实例的挂起与**

  • 假如现在流程实例已经被挂起了,去执行任务处理会发生什么?

    1. 情况说明,一个流程实例,zhangsan已经填好请假申请单了。流转到部门经理lisi去执行审批任务了。这个时候,我把此流程实例给挂起,然后lisi去执行任务处理,看发生了什么?

    2. 测试代码
      Activiti7.0实战学习(十二):单个流程实例的挂起与**

    3. 测试结果(失败,抛出异常)
      Activiti7.0实战学习(十二):单个流程实例的挂起与**

  • 如果是流程定义被挂起后,我们要初始化一个流程实例,也会抛出异常,告诉我们不能创建流程实例,因为此流程定义已经被挂起了。

  • 那如果我们把挂起的流程实例**后,我们在执行lisi的任务呢?答案是行的。

小结

  1. 掌握单个流程实例的挂起与**。
  2. 要非常熟悉画流程图,转为png文件。然后非常熟悉去部署流程定义,然后去实例化一个流程实例。然后进行任务处理。
  3. 其次,就是理解表之间的关联关系。
  4. 重要:理解表中每个字段含义,并且当我们执行了某个操作,比如部署,比如实例化,比如任务处理,比如**或者挂起流程定义,或者**或者挂起流程实例后,对应的表中的字段值被更新成了什么值。

相关文章:

  • 2022-01-09
  • 2021-09-28
  • 2021-12-02
  • 2021-04-14
  • 2021-09-02
  • 2022-01-09
猜你喜欢
  • 2021-05-18
  • 2021-07-03
  • 2021-04-18
  • 2021-08-06
  • 2021-11-21
  • 2021-10-26
  • 2022-12-23
相关资源
相似解决方案