Camunda大雜燴(二)

2022-10-11 01:18:11 字數 1731 閱讀 4473

大雜燴(一)

在獲取到當前部署的拓撲版本後,可以拿到對應的key值,當然,畫圖的時候可以自己定義對應的值,此處開啟流程就要用到對應的key:process_0ow880b,執行以下方法後,可以獲取到當前啟動流程的id,這個id後續可能會用到:

/**

* 開始乙個流程**

@param

processdefinitionkey 流程key

* @return

流程內容

*/ @apioperation("開始乙個流程")

public

string start(string processdefinitionkey)

我們登入camunda的後台可以發現,乙個流程已經進行到了「使用者提交節點」(這是由於「開啟流程」節點並非人工節點,我也並沒在後面設定跳轉條件與引數,因此startprocess後,流程跑到了第乙個需要處理的節點上):

流程視角(cockpit),此處可以看到最新的流程id=57bccb26-d197-11ec-b3a1-a4b1c191e7b9:

任務視角(task),此處可以發現該task id = 57bcf23a-d197-11ec-b3a1-a4b1c191e7b9:

上面我們可以通過後台直接看到啟動的流程和任務id,但是實際專案中,可以通過一些查詢手段獲取當前使用者或某些條件下的任務,此處flowid就是上面的流程id=57bccb26-d197-11ec-b3a1-a4b1c191e7b9:

/**

* 根據流程號獲取任務列表**

@param

flowid 流程號

* @return

任務列表

*/public listgettasklistbyflowid(string flowid)

結果如圖:

獲取到taskid後,通過以下方法,傳入taskid及跳轉需要的引數,將流程流轉下去:

/**

* 下一步操作**

@param

taskcompleterequestdto 請求

* @return

是否成功

*/ @apioperation("下一步")

public

boolean next(@requestbody taskcompleterequestdto taskcompleterequestdto)

這邊偷懶,直接在後台處理掉了,傳參類似,放進map就行了:

提交後可以看到,乙個流程流轉到了「**領導審批節點」,後續的流程也類似:

分頁大雜燴

文章中提到了linq,所以先介紹一下它,好讓我們有個初步認識 linq是語言級整合查詢 language integrated query linq是一種用來進行資料訪問的程式設計模型,使得.net語言可以直接支援資料查詢 linq發布於.net framework 3.5 linq體現了物件導向程...

C指標大雜燴

include int func int a,int b int main void int p int 可以看成int a int 這是乙個指標指向引數是int,返回值是int的函式。函式指標。int p int 這是乙個函式,他的引數是乙個整形,返回值是乙個指向整形的指標。include int...

問題大雜燴(一)

最近遇到了很多問題,記錄一下,以便後續檢視 a.檢查網路,檢視不同的節點之間的網路是否可達 2.檔案等資料處理 a.從上百份的檔案中提取特定的資料,使用awk方法進行統計出來,通過寫shell指令碼處理資料。b.awk用法 shell小指令碼 讀取提取到的資料到txt中,讀取txt中每一行資料,然後...