Activiti7.0實戰學習(十二):單個流程實例的掛起與激活

背景

  1. 使用場景?假如現在公司同時有50人請假。其中,30人已經申請通過,還有20人在流程中流轉。想法就是,不能再有人請假了,於是把這20人的流程實例掛起。等到前面30人有一部分人到崗了,然後又激活20人中的一部分。

過程

  • 代碼演示單個流程實例掛起
    在這裏插入圖片描述

  • 控制檯打印
    在這裏插入圖片描述

  • 代碼演示單個流程實例激活(與上面測試代碼一致,只需要在重新執行一次)

  • 控制檯打印
    在這裏插入圖片描述

  • 假如現在流程實例已經被掛起了,去執行任務處理會發生什麼?

    1. 情況說明,一個流程實例,zhangsan已經填好請假申請單了。流轉到部門經理lisi去執行審批任務了。這個時候,我把此流程實例給掛起,然後lisi去執行任務處理,看發生了什麼?

    2. 測試代碼
      在這裏插入圖片描述

    3. 測試結果(失敗,拋出異常)
      在這裏插入圖片描述

  • 如果是流程定義被掛起後,我們要初始化一個流程實例,也會拋出異常,告訴我們不能創建流程實例,因爲此流程定義已經被掛起了。

  • 那如果我們把掛起的流程實例激活後,我們在執行lisi的任務呢?答案是行的。

小結

  1. 掌握單個流程實例的掛起與激活。
  2. 要非常熟悉畫流程圖,轉爲png文件。然後非常熟悉去部署流程定義,然後去實例化一個流程實例。然後進行任務處理。
  3. 其次,就是理解表之間的關聯關係。
  4. 重要:理解表中每個字段含義,並且當我們執行了某個操作,比如部署,比如實例化,比如任務處理,比如激活或者掛起流程定義,或者激活或者掛起流程實例後,對應的表中的字段值被更新成了什麼值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章