activiti變數variables

weixin_34162695發表於2017-09-04
5944925-d425b32b133aedb1.png
執行之後會對一個表產生影響
5944925-e874c2f9c7965c8a.png

獲取流程的變數

第一種:在流程例項 上新增變數

(1)產生一個帶有變數的流程例項物件

5944925-010e7d83fc6a1f85.png

(2)通過以下兩種獲得變數

5944925-5cc50815f753f5a8.png

第二種:在當前的任務中儲存流程變數,流程的變數儲存在正在執行的流程物件上,當前任務後的所有任務都能拿到流程變數

(1)在任務上設定流程的變數

5944925-aa3ce6a814f04979.png

(2)獲取變數

5944925-a27704e7e0415d82.png

第三種方式:當任務完成以後設定流程變數

5944925-242a0b3f45212619.png
請假申請後設定變數
5944925-00ab6722c8ad1666.png
經理要獲得這個變數通過這種方式

第四種:在正在執行的物件中新增自定義的實體物件

(1)建立一個實體類entity,實現序列化介面,新增uid,有set和get方法.

在執行完任務後,中途在發現實體類物件需要改變屬性,新增序列化uid才能在以後的任務中獲取到屬性,否則會報錯.

5944925-d676022e454d8ac5.png
5944925-df613ee1c97fc302.png
新增一個uid
5944925-4aecd5af0326b3dd.png

(2)在測試類中執行任務後新增物件變數

5944925-218e7d541728bc79.png

(3)獲取物件變數

5944925-c1298a6ef2f221b4.png
5944925-9219f30d79ffb7bf.png

總結:兩種方法的區別

5944925-e32b01ae5b4cf890.png


5944925-fb631fb997ffec6b.png

相關文章