從年前看activiti相關大約乙個多月了,在網上搜尋了無數的文章,感謝這個樓主的分享,從他的幾篇文章總算是入門了,自己嘗試寫了比較複雜的流程,總算實現了所有功能和業務,樓主鏈結再次感謝大牛的快速入門。
activiti工作流的流程圖是bpmn的格式,新建之後直接畫圖即可。
這次就介紹乙個比較簡單的流程,從開始到結束用到了兩次排他閘道器,排他閘道器就是根據條件,當符合條件滿足時進行之後的流程,在流程進行中只需要傳乙個寫好的引數,然後在流程圖繪製時寫好對應的判斷條件即可。
流程開始即流程發起,activiti入門的博主也寫了一下,但是沒有配圖,第一步如果需要引數有幾種形式,99%的應該都是動態引數。
activiti的引數傳參形式都是${},這裡可以根據具體的業務進行傳參,如果是單個人完成此節點,則傳乙個人即可map.put("jzqr", "a"),也就是承辦人為a,如果是多人就有兩種形式,可以把多個人用逗號分隔,map.put("jzqr", "a,b,c"),如果是組的話,比較靈活,規定好對應的組名,後期可以把人新增到組內即可辦理此次節點的任務,組的建立和人物繫結就不再敘述了,網上資料一大把,map.put("jzqr", "group"),這裡重點說明一下,如果畫圖時設定了main config,那麼流程進行中必須要傳對應的引數,否則會報錯,導致流程停滯。
後端對應的**也貼上:
mapmap = new hashmap();
map.put("jzqr", "小明");
processinstance processinstance = runtimeservice .startprocessinstancebykey("inspect", map);
string processinstanceid = processinstance.getid();
然後說一下排他閘道器,如圖
條件需要設定到對應的線上,這個對應的條件寫在condition中,可以寫很多種條件比如大於小於等於之類的,我這裡用的是true和false,當流程需要進行到排他閘道器前,傳對應的dossierpass即可,後端**貼上:
mapmap = new hashmap();流程進行中只要這麼傳參就可以了,activiti會根據給出的條件自動判斷流程之後的走向,如果是true則流程進入打分,如果是false則流程進入再次維護。map.put("dossierpass", true);
taskservice.complete(taskid, map);
C 入門第一天
今天開始學習c cout cin getline cin,inputline getline cin,inputline 其中 cin 是正在讀取的輸入流 而 inputline 是接收輸入字串的 string 變數的名稱int mian 下面 有問題嗎?int main 和上面的原理一樣 cin的...
python入門第一天
一.程式語言分類 編譯型將 一次性全部編譯成二進位制,然後執行。優點 執行效率高 缺點 開發效率低,不能跨平台 代表語言 c語言 解釋型將 逐行解釋成二進位制,逐行執行 優點 開發效率低,可以跨平台 缺點 執行效率低 代表語言 python 二.python的種類 直譯器 pypy 動態編譯,提高p...
kaggle python七天入門 第一天
3.notebook快捷鍵 kaggle第一天學習內容主要有 python 語法 syntax 變數賦值 variable assignment number中的整數 int 與小數 float 算數運算子 arithmetic operator notebook 快捷鍵 python名字是源於英國...