部門
設定部門層級後,可以新增與調整部門內容,請參考以下資料:
- 組織架構說明:維護組織架構
- API 文件:UofxService.BASE.Department
部門物件¶
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentViewModel
| 屬性 | 型態 | 說明 |
|---|---|---|
| ParentCode | string |
父部門代碼 |
| Code | string |
代碼 |
| DeptLevelCode | string |
部門層級代碼 |
| Name | string |
名稱 |
| Description | string |
描述 |
| Active | bool |
是否啟用 |
| Seq | int |
順序 |
取得全部部門¶
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Service方法名稱:
UofxService.BASE.Department.Get
回傳結果 請參考 部門物件
取得特定部門¶
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Service方法名稱:
UofxService.BASE.Department.Get
回傳結果 請參考 部門物件
輸入參數
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentGetModel
| 屬性 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| Code | string |
V | 代碼 | |
| IncludeSubDept | bool |
false | 是否包含子部門 |
新增¶
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Service方法名稱:
UofxService.BASE.Department.Create
回傳結果 請參考 部門物件
輸入參數
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentCreateModel
| 屬性 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| ParentCode | string |
V | 父部門代碼 | |
| Code | string |
V | 代碼 | |
| DeptLevelCode | string |
V | 部門層級代碼 | |
| Name | string |
V | 名稱 | |
| Active | bool |
V | 是否啟用 | |
| Description | string |
描述 |
修改部門資料¶
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Service方法名稱:
UofxService.BASE.Department.Update
回傳結果 請參考 部門物件
輸入參數
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentUpdateModel
| 屬性 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| OriginalCode | string |
V | 原始部門代碼 | |
| Code | string |
V | 新代碼 | |
| DeptLevelCode | string |
V | 部門層級代碼 | |
| Name | string |
V | 名稱 | |
| Description | string |
描述 |
更新啟用狀態¶
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Service方法名稱:
UofxService.BASE.Department.UpdateState
回傳結果 請參考 部門物件
輸入參數
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentUpdateStatusModel
| 屬性 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| Code | string |
V | 代碼 | |
| Active | bool |
V | 是否啟用 |
移動順序與階層¶
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Service方法名稱:
UofxService.BASE.Department.Move
輸入參數
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentMoveModel
| 屬性 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| Code | string |
V | 代碼 | |
| ParentCode | string |
父部門代碼,移動到那個部門之下,如不填則移動到最上層 | ||
| Seq | int |
V | 排序,需大於或等於 0 |
刪除¶
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Service方法名稱:
UofxService.BASE.Department.Remove
輸入參數
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentRemoveModel
| 屬性 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| Code | string |
V | 代碼 |
批次更新部門¶
若要使用外部系統同步更新 UOF X 的部門,需要先將修改完成的組織部門資料進行轉換,再呼叫 API 進行同步,請參考以下資料:
- API 文件:UofxService.BASE.Department.Batch
- 注意事項:批次調整部門順序階層的影響
批次更新部門支援的 API 如下:
請先準備好要更新的部門資料
deptToUpdate// 使用 Select 將 deptToUpdate 轉換為 DeptBatchMoveModel 物件 var batchMoveList = deptToUpdate.Select(item => new DeptBatchMoveModel { ParentCode = item.ParentCode, Code = item.Code, Active = item.Active, Seq = item.Seq }).ToList(); // 批次更新部門 var result = await UofxService.BASE.Department.Batch.MoveAndState(new DepartmentBatchMoveRequestModel() { BatchMove = batchMoveList }); Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented));
輸入參數
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentBatchMoveRequestModel
| 屬性 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| BatchMove | IEnumerable<DeptBatchMoveModel> |
V | 批次移動的部門 |
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DeptBatchMoveModel
| 屬性 | 型態 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| ParentCode | string |
父部門代碼,移動到那個部門之下,如不填則移動到最上層 | ||
| Code | string |
V | 代碼 | |
| Active | bool |
V | 是否啟用 | |
| Seq | int |
V | 排序,需大於或等於 0 |
回傳結果
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
DepartmentBatchMoveResultModel
| 屬性 | 型態 | 說明 |
|---|---|---|
| EnableDept | List<string> |
被啟用的部門 |
| DisableDept | List<string> |
被停用的部門 |
| DisableEmplOfAccount | List<string> |
被停用的使用者 (以帳號呈現) |
| DisableEmplOfEmployeeNumber | List<string> |
被停用的使用者 (以員編呈現) |
| RemoveSubDeptEmpl | List<RomoveSubDeptEmplModel> |
被移除兼任部門的使用者 |
命名空間:
Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base物件名稱:
RomoveSubDeptEmplModel
| 屬性 | 型態 | 說明 |
|---|---|---|
| Account | string |
使用者帳號 |
| EmplNum | string |
使用者員編 |
| DeptCode | string |
部門代碼 |