動態獲取當前執行人或指定步驟執行人的上級

2021-08-27 13:37:39 字數 1159 閱讀 3906

流程在乙個業務節點辦理完成後,到達下乙個節點,產生下乙個節點的任務,並派發給任務的執行人。任務執行人登入到系統後,從我的待辦任務列表中,能夠查詢到任務資訊,並接受任務執行任務完成任務。

任務派發的過程,也可以給任務執行人推送即時的資訊,通知任務執行人即時處理業務,實現流程的流轉。

在給節點定義任務,設定任務執行人的時候,可以是直接選擇具體的人員,也可以按角色來設定。如設定任務的參與人是人事經理角色,當具有人事經理角色的人登入系統,就可以接受任務了;

也可以按組織機構部門或崗位的範疇來設定,如指定財務部中擁有會計崗位的人可以審核報銷單;

也可以動態的來指定任務的參與人,即在流程執行的時候,當前節點辦理的時候,由辦理人選擇具體的下一步任務的執行人。

在流程流轉的時候,當前節點的辦理人完成本節點任務,提交到下乙個節點。下一節點任務的辦理人,需要是本節點的上級;

如技術部門員工填寫的報銷單,首先要本技術部的部門經理先審批通過,再提交給財務部門;

人事部門的員工填寫報銷單,首先需要本部門的人事經理審批通過,再提交財務部門審核。

這樣就需要在提交報銷單的時候,動態的獲取到填寫人所在的部門經理,作為下乙個審批節點任務的執行人。

在流程中擴充套件乙個函式事件類,在函式事件類中,流程上下文資訊中獲取到當前執行人,並通過組織機構部門崗位等的關聯關係獲取到當前部門經理,增加到下一審批節點的任務執行人中。

如下:

如果需求變更一下,員工在填寫請假申請的時候,先提交給人事部門審核,審核通過後,再提交給本部門的部門經理審核,也是需要找填寫人所在的部門經理來審核。如行政部門的員工,就需要找行政經理來最後審批。

這其實就是需要獲取指定步驟執行人的上級,在設定審核節點任務的參與人時,需要明確指定是那個步驟的執行人。

如下:

需要指定具體的步驟引數。

在擴充套件的函式事件類中,實現查詢指定步驟的執行人,並通過組織機構部門崗位人員的關聯關係來查詢到上級,增加到審核節點的任務參與人中。

通過這個示例,也可也擴充套件為,按區域來取上級;按管理的業務範疇來取業務上級,等等。只要有關聯關係,就能找到。最終獲取到的可以是乙個執行人,也可以是多個執行人。

shell 獲取git當前分支或tag

shell下如何獲取git的當前所在分支名或tag呢?為了解決這個小問題,我之前是走了彎路的,之前我簡單的想法就是解析git branch輸出的內容從中獲取 分支或tag名。如下 返回 1指定的git專案的當前分支 branch 或標籤名 tag 1 git專案原始碼位置 function curr...

獲取當前執行程式路徑

vc上或取當前路徑有多種方法,最常用的是使用 getcurrentdirectory和getmodulefilename函式,個中都有諸多注意事項,特別總結一下。1 使用getcurrentdirectory函式 假設程式路徑為d test tst.exe,執行getcurrentdirectory...

獲取當前程式執行目錄

1.使用 getcwd std string getmodulepath char path nullptr path char malloc ilength sizeof char path getcwd modulepath,ilength if null path free path if f...