跳轉到

部門

設定部門層級後,可以新增與調整部門內容,請參考以下資料:

部門物件

命名空間: 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

var allDepts = await UofxService.BASE.Department.Get();

回傳結果 請參考 部門物件

取得特定部門

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Service

方法名稱: UofxService.BASE.Department.Get

// 取得特定部門
var depts = await UofxService.BASE.Department.Get(new DepartmentGetModel()
{
   Code = "Demo",
   IncludeSubDept = false
});

回傳結果 請參考 部門物件

輸入參數

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base

物件名稱: DepartmentGetModel

屬性 型態 必填 預設值 說明
Code string V 代碼
IncludeSubDept bool false 是否包含子部門

新增

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Service

方法名稱: UofxService.BASE.Department.Create

var result = await UofxService.BASE.Department.Create(new DepartmentCreateModel()
{
   ParentCode = "DemoParent",
   Code = "Demo",
   DeptLevelCode = "lev2",
   Name = "From SDK",
   Active = true,
   Description = "From SDK 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

var result = await UofxService.BASE.Department.Update(new DepartmentUpdateModel()
{
   OriginalCode = "Demo",
   Code = "Demo2",
   Name = "From SDK2",
   DeptLevelCode = "lev1",
   Description = "From SDK 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

var result = await UofxService.BASE.Department.UpdateState(new DepartmentUpdateStatusModel()
{
   Code = "Demo2",
   Active = false
});

回傳結果 請參考 部門物件

輸入參數

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base

物件名稱: DepartmentUpdateStatusModel

屬性 型態 必填 預設值 說明
Code string V 代碼
Active bool V 是否啟用

移動順序與階層

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Service

方法名稱: UofxService.BASE.Department.Move

await UofxService.BASE.Department.Move(new DepartmentMoveModel()
{
   CorpCode = "CorpCode",
   Code = "Demo2",
   ParentCode = "DemoParent2", 
   Seq = 2
});

輸入參數

命名空間: 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

await UofxService.BASE.Department.Remove(new DepartmentRemoveModel()
{
   Code = "Demo2"
});

輸入參數

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Models.Base

物件名稱: DepartmentRemoveModel

屬性 型態 必填 預設值 說明
Code string V 代碼

批次更新部門

若要使用外部系統同步更新 UOF X 的部門,需要先將修改完成的組織部門資料進行轉換,再呼叫 API 進行同步,請參考以下資料:

批次更新部門支援的 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 部門代碼