跳轉到

注意事項

需呼叫更新使用者權限

因為組織人員的異動,可能會對其權限產生變化,影響包含登入、畫面操控、簽核流程...等,所以 務必 要在最後呼叫更新使用者權限來套用新的權限。

//更新部門
...

//新增人員
...

//更新使用者權限 (通常放在最後)
await UofxService.BASE.Permission.UpdateUserPermission();

不要頻繁呼叫

每次呼叫 更新使用者權限 都會短暫占用系統效能進行運算,所以只需在程式碼最後呼叫一次就可以了。

不支援跨公司兼任查詢

雖然 UOF X 支援建立多公司,並且人員可以跨公司兼任,但 SDK 不支援兼任的跨公司人員查詢。例如 UOF X 系統中有兩間公司 A 和 B,員工 Justin 在 A 公司任職,但也在 B 公司兼任,如下圖:

UOF X
|  └─ 🏢 公司 A
|    └─ 🧑 員工: Justin (主要)
|  └─ 🏢 公司 B
|    └─ 🧑 員工: Justin (兼任)

此時透過 SDK 無法 從 B 公司取得 Justin 員工的資料。

但反之從 A 公司可以取得 Justin 員工的資料,因為 A 為其主要公司。

批次調整部門順序階層的影響

SDK 提供可批次調整部門順序階層的函式,其函式如下:

await UofxService.BASE.Department.Batch.MoveAndState(xxx);

需特別注意其另外對其他部門人員造成的影響:

  1. 如停用部門,則會同步停用底下的子 部門
  2. 如停用部門,則會同步停用部門中的 人員
  3. 如停用部門,並且移除部門中 兼任 人員的兼任關係 (人員會從兼任部門移出,但在其他部門不受影響)。

例如原本部門組織人員如下:

UOF X
|  └─ 🏢 公司 A
|    └─ 🧑‍🤝‍🧑 管理部: 🟢啟用
|    └─ 🧑‍🤝‍🧑 產品部: 🟢啟用
|       └─ 🧑‍🤝‍🧑 研發部: 🟢啟用
|         └─ 🧑 員工: Justin (兼任): 🟢啟用
|         └─ 🧑 員工: Mike: 🟢啟用
當我們呼叫 批次處理部門組織結構 停用產品部時,則會變成如下:

UOF X
|  └─ 🏢 公司 A
|    └─ 🧑‍🤝‍🧑 管理部: 🟢啟用
|    └─ 🧑‍🤝‍🧑 產品部: ⚪停用     <==停用
|       └─ 🧑‍🤝‍🧑 研發部: ⚪停用  <==因父部門停用,所以子部門也停用
|         └─                        <==因人員為兼任,所以被移除
|         └─ 🧑 員工: Mike: ⚪停用  <==因部門被停用,所以人員也停用