目前支援欄位
欄位輸入方式使用 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 |
職稱
職務
部門 + 職稱
SetDeptJobTitle(部門代碼, 職稱代碼)
部門 + 職務
SetDeptJobFunc(部門代碼, 職務代碼)
部門主管
附加欄位
外掛欄位
格式為 object
,自行根據外掛欄位設計給相對應的數值
FieldHelper.Additional.Plugin(new
{
name: "Admin",
age: 30
}
)