微程式用戶手冊
主頁
主頁
  • 參與者設定

參與者設定

路徑:「流程設計」>「用戶活動/傳閱/子流程節點屬性設定」>「參與者」可設定參與者

流程運轉的1個步驟就是1個節點,需要用戶操作的節點有:用戶活動節點、傳閱節點、子流程節點,我們通過對單個節點設定參與者來指定由誰來處理這個步驟,參與者可以是單個人,也可以是多人:

用戶活動的參與者指的是流程運行到這個節點時,誰會收到待辦通知,誰來繼續審批;傳閱節點的參與者指的是流程運行到傳閱節點會自動給這些參與者抄送表單詳情;子流程節點的參與者指的是流程運行到子流程節點,系統會自動推送待辦給子流程的參與者,子流程的參與者會看到待辦任務,填寫表單併發起子流程

流程參與者設定分表達式視圖和公式視圖兩種方式:

表達式視圖

表達式視圖共有五種方式:按欄位找主管、按指定部門找主管、按角色找人、按組織機構找人,按直屬主管查找

1.按欄位找主管:

  • 支持根據“發起人部門”查找經理,也就是查找發起人所在部門的經理(這裏的“經理”就是釘釘裏的部門主管);
  • 支持根據表單裏的某個資料項查找部門主管,例如資料項“採購專員”填寫了某個人A,系統會根據A找到A所在部門的;
  • 如果沒有找到主管,或找到的主管是發起人時,可選擇繼續向上遞歸查找上級部門主管;

1623309668753-b3fd19c9-c666-4a8a-80b1-bddd9b8b62ad.png

2.按指定部門找主管:

支持從組織機構中某個固定部門查找此部門的部門主管;,例如,出差報銷流程需要走給財務部主管審批,則可設定查找財務部門的部門主管;

1623309992837-29fd7092-b970-4bfa-a183-f0cb5ae81c51.png

3.按角色查找:

  • 支持根據流程“發起人”“發起人部門”“表單資料項”查找角色
  • 例如,根據發起人查找角色爲“財務專員”的參與者,張三和李四都是財務專員,張三負責廣州分公司,李四負責深圳分公司,王五是深圳分公司採購專員,他發起的採購流程需要財務專員審批,根據發起人查找財務專員,就會先找到王五是深圳分公司,根據深圳分公司找到對應的財務專員是李四
  • 管理範圍在後臺組織架構>角色設定

1623310194689-ed0d0648-60b7-488c-9b64-43ffaf9ee2f9.png

4.按組織架構查找:

  • 支持從組織架構中選擇一人/多人、一個部門/多個部門作爲參與者;
  • 補充:按組織機構查找參與者,設定的是誰爲參與者,運行態時流程就會走到對應的參與者,對應參與者會收到待辦,不會受發起人所在組織的影響;

1623310282013-968ca808-27e1-468a-a23d-ac5a84941cd6.png

5.按直屬主管查找:

  • 支持根據流程“發起人”查找直屬主管;
  • 支持分層級查找:
    • 找的參與者都需要是在發起人部門中的人
    • 按發起人查找第N級直屬主管,僅支持輸入大於0的整數;
      • 第一級直屬主管即指所選人員的直屬主管;
      • 第二級直屬主管即指所選人員的直屬主管的直屬主管;
      • 若發起人的第x級直屬主管不存在:如部門1的A發起流程,A的直屬主管爲同部門的B,B的主管爲部門2的C,則當B審批完成,第三個審批節點設定按發起人找第2級直屬主管時,將找不到C,則按產品已有的無參與者邏輯處理邏輯;
      • 舉例:部門1中有A、B、C、D四人,部門2中有B、E、F,A的直屬主管是B、B的直屬主管是C和E、C的直屬主管是D;當A發起流程,審批節點設定按發起人找第2級直屬主管時,將只找到C審批,不會找到E;

1623310571209-f14afaf3-f295-4fa0-82e1-941ea16f1b96.png

表達式視圖參與者邏輯

  • 支持以上五個維度同時查詢,所查到的資料取並集;
  • 每個維度支持多組查詢條件,所查詢的資料取並集;

公式視圖

**1.參與人設定爲表單資料項:**參與人由表單上的某一個資料項來指定,這個資料項是由某個流程的處理人從組織架構選擇的,公式視圖表單資料項只支持選人控制項類型

**2.參與人設定爲系統資料項:**系統資料項包含建立人、建立人部門、所有人、所有人部門、修改人

**3.參與人設定爲系統參數:**系統參數包含發起人、發起人部門(如果發起人部門有多人,就會找到多個人)、上一活動參與者(指的是上個節點設定的參與者,單人/多人)、上一活動處理人(指的是上個節點的實際處理人,單人/多人)

4.組織機構:

  • 樹形結構展示,預設收起,點擊後一層層展開(和組織機構樹展示方式一致)
  • 部門下的人員需在部門下展示,順序:主部門---子部門---主部門人員
  • 選中部門或人員後,右側畫布同步展示對應的部門及人員,高亮展示;
    1. 若單獨選中部門,無函數,則表示選中的是該部門下的所有成員,包含子部門人員;
    2. 若在函數表達式中使用部門或人員,則表示使用的是該部門或人員的ID;
  • 不支持編輯,可多次新增;
  • 支持和其他資料項、函數、組織角色同時存在

5.組織角色

  • 樹形結構展示,預設收起,點擊後一層層展開(和組織角色樹展示方式一致)
  • 組織角色只展示到角色層,不展示角色人員
  • 選中角色後,右側畫布同步展示對應的角色名稱,高亮展示;
    1. 若單獨選中角色,無函數,則表示對目前流程發起人有管理權限的角色人員;
    2. 若在函數表達式中使用角色,則表示使用的是該角色的ID;
  • 不支持編輯,可多次新增;
  • 支持和其他資料項、函數、組織成員同時存在

1610331723737-9aa21203-2149-431e-aa32-fbdb68a9e30d.png

1627893631878-347c9294-21c5-4a02-8ce5-62688b89a3cb.png

參與人7大函數的使用

說明:函數插入的時候支持參數設定,格式需要按照特定的格式書寫,否則不允許送出,某些時候即使格式正確,參數錯誤也會導致函數找不到對應的參與者

**1.**OUManager(x),查找部門主管:

查找(某個部門/某人所在部門)的部門主管。例如,OUManager({Originator})-查找發起人所在部門的部門主管,部門主管在組織架構部門屬性中顯示;OUManager({"user1"})-查找資料項user1(選人控制項類型)所在部門的部門主管。

注:

  1. 當參數X=張三時,查找張三的部門主管,恰好張三自己是這個部門的主管,那麼函數會繼續往上查找上級部門的主管,上級部門主管也找不到的時候就不再往上找,會找到資料管理員或者系統管理員;

2. 當X是一個部門,這個部門沒有設定主管時,函數會自動往上級部門查找主管,如果一直找不到會持續往上級查找,到根節點還找不到時,就會找到資料管理員或者系統管理員;

**2.**OUManager Of(x,y),查找指定層級的部門主管:

查找指定層級的部門主管,這裏指以x爲基礎,向上查找第y級部門的部門主管,x指單人/單個部門,目前只支持資料項和系統參數作爲參數,不支持手動輸入用戶ID/部門ID。示範:OUManager Of({Originator},2):查找到發起人上上級部門的部門主管。

3.FindUserByRole(x,y),根據角色查找用戶:

查找管理範圍包含x(單個人/單個部門,目前只支持資料項和系統參數作爲參數,不支持手動輸入人的ID/部門ID)的y(角色編碼)角色對應的用戶,例如,FindUserByRole({Originator},"caiwu"),查找管理範圍包含目前處理人的角色編碼爲“caiwu”的用戶

4.RecurseManager(x,y),遞歸查找上級部門經理 :

描述:RecurseManager(x,y),遞歸查找上級部門主管。這裏指的是查找x(單個人/單個部門,目前只支持資料項和系統參數作爲參數,不支持手動輸入人的ID/部門ID)的部門主管,並且遞歸向上繼續查找上級部門主管,直到找到的部門達到y級(指定級別),y=0時,遞歸查找到公司根部門,數值越大部門越小。例如,RecurseManager({Original},1),遞歸查找發起人的上級部門主管,直到找到1級部門主管。

注:當X是單人,找到的主管是X自己時,將過濾掉自己。

例如:RecurseManager({Originator},2),下圖中如果陽合建發起一個流程,流程的參與者配的是這個函數,會根據發起人(陽合建)往上查找部門主管,直到第2級。公司根目錄是0級,陽同學所在部門是4級,會依次找到4、3、2三個部門主管,如果H55這個4級沒有主管,會略過,最後找到H51和JAVA1這兩個部門主管。

如果設定參與者是多人串行審批,那麼會先推送待辦給H51的主管,審批完成後會推送待辦給JAVA1部門主管,從下往上依次推送待辦。

1610331748340-4cac1f5b-6a6b-4fef-8b9e-075e1f90f6b7.png**5.**RecurseManagerOf(x,y),逐級查找部門主管:

這裏指的是查找x的部門主管,並遞歸向上繼續查找部門主管,向上查找幾級由y定義,X指單個人/單個部門,目前只支持資料項和系統參數作爲參數,不支持手動輸入人的ID/部門ID)。

示範:RecurseManager Of({Originator},2),查找到發起人的部門主管,並繼續向上查找2級部門主管,即查找到3個人,分別爲發起人的部門主管、發起人上級部門的部門主管、發起人上上級部門的部門主管。

6.ActivityParticipants(x),查找歷史節點處理人:

根據X(節點編碼),查找X節點的節點處理人,只能查找已經處理過的節點,不包含已取消的節點,如果有多人處理,則返回多人的整合;例如,ActivityParticipants("Activity7"),將返回Activity7這個節點的所有歷史處理人,單人/多人整合

7.ExecuteBizMethod(ServiceCode,MethodName,Params):

通過執行表單服務方法,返回參與者,返回類型是String或String[]。

  1. ServiceCode:表單服務編碼;
  2. MethodName:表單服務方法名稱;
  3. Params:參數綁定,以JSON格式傳入,例如 {"param1":"param1Value"},其中param1Value可以是一個資料項或者一個固定字符串,如果是資料項,則獲得資料項的值進行傳入;

1610365637516-ba6b7c4c-8c0c-43f9-b185-9699541e72d3.gif

無參與流程

當流程的參與者未設定或離職了或被刪除了,新發起的流程會走無參與者流程這個渠道。目前支持四種無參與者流程的渠道包括:管理員、直接通過、特權人、自定義

1640837591410-0c4a29ff-973e-4b04-af0a-1425e99f449e.png

管理員

轉交管理員指的是找不到人時找對這條資料有管理權限的資料管理員,如果沒有找到資料管理員就找系統管理員

直接通過

該流程直接通過不需要審批

特權人

單條流程的管理員,可以在流程設定進行設定;如果找不到特權人,流程會自動走找管理員的處理

備註特權人可以在全臺打開流程實例,但只能看到自己管理的這個流程的實例

自定義處理人

備用參與者,如果找不到自定義人員,流程會自動走找管理員的處理

系統轉辦

無參與者流程前臺展示,流程進入無參與者流程會走到選擇的管理員、特權人、自定義處理人的待辦中;並且在系統轉辦中去進行批次處理(批次處理/批次轉辦)

1640837865579-4308a345-699e-4e4a-9406-3d00eeea80b0.png

更新: 2022-09-29 17:21:23
原文: https://www.yuque.com/skwme4/hyk0u0/fb3qps