天天看點

activiti自定義流程之整合(六):擷取我的申請任務

流程啟動後,流程節點便進入到了任務相關的部分。可以看到我之前的做法是在啟動節點就綁定了form表單,啟動時就填寫相關的資料。實際上在之前我的做法是不對開始節點做任何操作,知道任務節點的時候再填寫相關的資料進行設定。

至于這兩種方式的優劣,我暫時還不太确定,單獨從功能上來說都是可以實作的,是以大家可以都試一試,然後視不同的情況而定,按自己究竟要用哪種。

而在任務相關的部分,我是把使用者任務分成了兩種,一種是我的申請,一種是我的任務。差別就是我發起的任務,和别人送出給我的或者回報給我的任務。

那麼流程一啟動,第一個自然就是自己的申請了,這裡便說明這個問題。

在這一篇中,需要注意的并不在于form表單,而是如何判斷是不是初次申請,我一開始用的是流程節點來判斷,這樣就需要拿到流程節點并進行相關的周遊。

但是後來我回過頭來再看時便發現其實遠不止着一種方法,比如也可以通過任務來區分,如果整個流程執行個體隻有一個任務,那麼這個任務自然就是申請。當然了,前提是要限制任務是不能删除的。

還有就是,每一個任務都有啟動時間,根據這個時間進行排序也應該可以進行判斷,隻是這個我還沒有嘗試,可行性究竟如何還有待确定。

那麼下邊就又到了上代碼的時刻:

背景代碼如下:

注意上邊的方法中有調用getstartform1這個方法,可在上一篇中找到。另外一個調用查詢流程節點的方法如下:

前台的代碼,我想經過這麼久的代碼羅列,app.js和html中的寫法應該沒有必要再寫了,業務邏輯如下: