跳轉到

目前支援欄位

欄位輸入方式使用 formHelper.FieldAdd,其中 '欄位數值' 建議透過 FieldHelper 小工具輸入,可有效避免格式錯誤問題

formHelper.FieldAdd(欄位代號, 欄位數值);
參數 型態 說明
code string 欄位代號,在欄位設計時給予每個欄位的代號
value object 欄位數值,依各欄位類型有不同的格式

基本欄位

單行文字

FieldHelper.Base.Text("單行")

多行文字

FieldHelper.Base.Text("多行\n多行")

數值

FieldHelper.Base.Number(123)

日期

FieldHelper.Base.Date(DateTime.Now)

日期時間

FieldHelper.Base.DateTime(DateTime.Now)

明細欄位

FieldHelper.Base.Grid(new List<RowModel>()
{
    new RowModel()
    .Column("C024", FieldHelper.Base.Text("這是第一行文字"))
    .Column("C025", FieldHelper.Base.Number(1))
    new RowModel()
    .Column("C024", FieldHelper.Base.Text("這是第二行文字"))
    .Column("C025", FieldHelper.Base.Number(2))
});

Column 方法參數:

參數 型態 說明
Code string column 欄位代號
Value object column 欄位數值,可以使用 FieldHelper 協助填入數值

複選清單

FieldHelper.Base.MultiSelection(new List<SelectionValueModel>()
{
    new SelectionValueModel("A")  //直接輸入選項值
    new SelectionValueModel("你的說明", true) //其他選項
})
SelectionValueModel 建構子參數

參數 型態 說明
Value string 選項值 / 其他欄位資訊 (if IsOther = true)
IsOther bool 是否是其他欄位,預設為 false

單選清單

// 單選清單 - 直接輸入選項值
FieldHelper.Base.SingleSelection(new SelectionValueModel("A"))
// 單選清單 - 其他選項
FieldHelper.Base.SingleSelection(new SelectionValueModel("你的說明", true))
SelectionValueModel 建構子參數

參數 型態 說明
Value string 選項值 / 其他欄位資訊 (if IsOther = true)
IsOther bool 是否是其他欄位,預設為 false

下拉選單

FieldHelper.Base.Dropdowns("C") //直接輸入選項值

文字編輯

FieldHelper.Base.HtmlText("<p><span>Hello</span></p>")

上傳檔案

上傳檔案的格式範例請參考夾帶檔案附件

FieldHelper.Base.FileUpload(new List<FileModel>() { fileItem })

文件檢視器

格式範例同參考夾帶檔案附件

FieldHelper.Base.FilesViewer(new List<FileModel>() { fileItem })

組織欄位

選擇部門

FieldHelper.Org.Depts(new List<DeptModel>()
{
    new DeptModel("ede"),
    new DeptModel("ede", true) //包含子部門
})
DeptModel 建構子參數

參數 型態 說明
Code string 部門代碼
ContainsChildren bool 是否包含子部門,預設 false

選擇人員

FieldHelper.Org.Empls(new List<AccountModel>()
{
    new AccountModel("Justin", "RD"),
    new AccountModel("Justin", "RD", "ede-b") //兼職
})
AccountModel 建構子參數

參數 型態 說明
Account string 人員帳號
DeptCode string 部門代碼,此人員所屬的部門
CorpCode string 申請者原公司代碼(如為其他公司兼職才需要填),預設為 null

任意選

AllOrgModel 物件提供七種類型的 method

FieldHelper.Org.Any(new List<AllOrgModel>()
{
    new AllOrgModel().SetDept("RD"),
    new AllOrgModel().SetDeptEmployee("Justin", "RD"),
    new AllOrgModel().SetJobTitle("title2"),
    new AllOrgModel().SetJobFunction("func8"),
    new AllOrgModel().SetDeptJobTitle("RD", "title2"),
    new AllOrgModel().SetDeptJobFunc("RD", "func8"),
    new AllOrgModel().SetDeptSupervisor("RD"),
})

部門

SetJobTitle(部門代碼, 是否包含子部門)
參數 型態 說明
Code string 部門代碼
ContainsChildren bool 是否包含子部門,預設 false

員工

AccountModel 格式參考選擇人員

SetJobTitle(人員帳號, 部門代碼, 申請者原公司代碼)

參數 型態 說明
Account string 人員帳號
DeptCode string 部門代碼,此人員所屬的部門
CorpCode string 申請者原公司代碼(如為其他公司兼職才需要填),預設為 null

職稱

SetJobTitle(職稱代碼)

職務

SetJobFunction(職務代碼)

部門 + 職稱

SetDeptJobTitle(部門代碼, 職稱代碼)

部門 + 職務

SetDeptJobFunc(部門代碼, 職務代碼)

部門主管

SetDeptSupervisor(部門代碼)

附加欄位

外掛欄位

格式為 object,自行根據外掛欄位設計給相對應的數值

FieldHelper.Additional.Plugin(new
  {
      name: "Admin",
      age: 30
  }
)