流程啟動後,流程節點便進入到了任務相關的部分。可以看到我之前的做法是在啟動節點就綁定了form表單,啟動時就填寫相關的資料。實際上在之前我的做法是不對開始節點做任何操作,知道任務節點的時候再填寫相關的資料進行設定。
至于這兩種方式的優劣,我暫時還不太确定,單獨從功能上來說都是可以實作的,是以大家可以都試一試,然後視不同的情況而定,按自己究竟要用哪種。
而在任務相關的部分,我是把使用者任務分成了兩種,一種是我的申請,一種是我的任務。差別就是我發起的任務,和别人送出給我的或者回報給我的任務。
那麼流程一啟動,第一個自然就是自己的申請了,這裡便說明這個問題。
在這一篇中,需要注意的并不在于form表單,而是如何判斷是不是初次申請,我一開始用的是流程節點來判斷,這樣就需要拿到流程節點并進行相關的周遊。
但是後來我回過頭來再看時便發現其實遠不止着一種方法,比如也可以通過任務來區分,如果整個流程執行個體隻有一個任務,那麼這個任務自然就是申請。當然了,前提是要限制任務是不能删除的。
還有就是,每一個任務都有啟動時間,根據這個時間進行排序也應該可以進行判斷,隻是這個我還沒有嘗試,可行性究竟如何還有待确定。
那麼下邊就又到了上代碼的時刻:
背景代碼如下:
注意上邊的方法中有調用getstartform1這個方法,可在上一篇中找到。另外一個調用查詢流程節點的方法如下:
前台的代碼,我想經過這麼久的代碼羅列,app.js和html中的寫法應該沒有必要再寫了,業務邏輯如下: