跳至主要内容

工作流節點--獲取多條人員(部門/組織角色)信息


節點功能: 可以從記錄中的字段中或組織後臺獲取多條人員數據(或部門、組織角色數據),數據結構上相當於多行記錄,獲取後可以傳遞給子流程節點,或其他處理批量數據的節點。

如上圖、在一個工作錶中,成員或部門作為本錶的一個屬性字段,但人員和部門也是一個數據對象,他們本身也包含很多信息,它們的數據都來自組織管理後臺中,如下圖。

一個人員的屬性信息有:

姓名、手機號、郵箱、部門、職位、工號、工作地點、直屬上司、直接下屬等

一個部門的屬性信息有:

部門名稱、部門負責人、上級部門、下級部門。

一個組織角色的屬性信息有:

角色名稱、備注、角色下人員(人員數組)、組織角色ID、當前角色、創建時間等。

您可以把組織後臺的人員和部門看作是兩張“係統錶”, 或者“隱藏的工作錶”, 如果想要獲取它們的信息,必須通過此節點。 就像獲取真實的工作錶信息時通過獲取單條數據或獲取批量數據一樣。

場景示例

通過建立一張《員工》錶來維護全公司或某部門、某項目組的成員,需要定時維護更新這個錶的數據,保持和組織後臺的數據同步。

1、工作流觸發,設置為每個工作日的淩晨2點,去同步人員信息

2、流程觸發後,添加【獲取多條人員/部門信息】節點,選擇從組織後臺中獲取

3、配置獲取的條件

如果不配置篩選條件,則獲取到組織下所有的人員信息。

4、獲取到人員信息後,通過子流程更新工作錶已有的人員信息,沒有的人員則新增進去

為什麼要用子流程: 因為有的人員信息在錶中沒有時需要新增,有的信息在錶中已存在,隻需要更新。 因此需要在子流程中針對每條記錄單獨判斷是否已存在,並執行對應的動作。

子流程配置

5、先通過【獲取單條數據】節點從員工錶中查詢下是否已經有此員工

6、通過分支節點拆分成兩個流程,如果查詢有已有此員工,則隻需更新相關字段即可

  • 更新

  • 新增

同時獲取匯報關係

獲取人員數據時默認不查詢其匯報關係的數據信息,如果您需要使用其上司、下屬等信息,則可勾選此項。 如果不需要建議不勾選此項以提高查詢效率。


文檔問題反饋

文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧