跳轉到

支援欄位

所有可用欄位範例與說明,可從匯出起單檔案的 formSchema.cs 中,或是在「表單維護」找到對應的欄位代號。可參考明細欄位示範在「表單維護」找到欄位代號。

doc.Fields = new Ede.Uofx.FormSchema.UofxFormSchema.UofxFormSchemaFields()
{
    // 單行文字
    C002 = "單行",
    // 多行文字
    C003 = "多行\n多行",
    // 數值
    C004 = 999,
    // 日期
    C006 = DateTimeOffset.Parse("2024/9/30"),
    // 日期時間
    C007 = DateTimeOffset.Parse("2024/9/30 16:20"),
    // 明細欄位
    C008 = new List<C008Row>
    {
        new C008Row { C026 = "這是第一行文字", C027 = 5},
        new C008Row { C026 = "這是第二行文字", C027 = 10 },
        new C008Row { C026 = "這是第三行文字", C027 = 15 }
    },
    // 複選清單
    C009 = ["A", "B", "其他-你的說明"],
    // 單選清單
    C010 = "其他-你的說明",
    // 下拉選單
    C011 = "C",
    // 文字編輯
    C013 = "123",
    // 上傳檔案
    C016 = new List<Ede.Uofx.FormSchema.UofxFormSchema.FileItem>()
    {
        fileItem
    },
    // 文件檢視器
    C019 = new List<Ede.Uofx.FormSchema.UofxFormSchema.FileItem>()
    {
        fileItem
    },
    // 選擇部門
    C020 = new List<DeptItem>
    {
        new DeptItem { Code = "ede" }
    },
    // 選擇人員
    C021 = new List<AccountItem>
    {
        new AccountItem{ DeptCode = "RD" , Account = "Justin" }
    },
    // 任意選
    C022 = new List<AllOrgItem>
    {
        new AllOrgItem { ItemType = UserSetItemType.JobTitle, JobTitleCode = "engineer" }
    },
    // 外掛欄位
    C028 = new
    {
        name: "Admin",
        age: 30
    }
};

明細欄位

  • 在「表單維護」取得欄位項目代號

Image detail-code1

點擊明細欄位及其中一筆欄位項目

Image detail-code2

查看欄位項目代號
  • 將資料填入明細欄位
C008 = new List<C008Row>
{
    new C008Row { C026 = "這是第一行文字", C027 = 5 },
    new C008Row { C026 = "這是第二行文字", C027 = 10 },
    new C008Row { C026 = "這是第三行文字", C027 = 15 }
},

複選清單

若要在複選清單中勾選並填寫「其他」選項,在字串前方加入"其他-"

// 複選清單
C009 = ["A", "B", "其他-你的說明"],

單選清單

若要在單選清單中勾選並填寫「其他」選項,在字串前方加入"其他-"

// 單選清單
C010 = "其他-你的說明",

上傳檔案

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

文件檢視器

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

選擇部門

  • Code: 部門代碼
  • ContainsChildren: 是否包含子部門
    // 選擇部門
    C020 = new List<DeptItem>
    {
        new DeptItem { Code = "ede", ContainsChildren = false }
    },
    

選擇人員

  • CorpCode: 申請者原公司代碼(如為其他公司兼職才需要填)
  • DeptCode: 部門代碼,此人員所屬的部門
  • Account: 人員帳號
    C021 = new List<AccountItem>
    {
        new AccountItem{ DeptCode = "RD" , Account = "Justin" }
    },
    

任意選

  • ItemType: 類型

    public enum UserSetItemType
    {
        // 人員
        Employee = 0,
        // 部門
        Department = 1,
        // 職稱
        JobTitle = 2,
        // 職務
        JobFunction = 3,
        // 部門+職稱
        DeptJobTitle = 4,
        // 部門+職務
        DeptJobFunc = 5,
        // 部門主管
        DeptSupervisor = 6,
        // 部門人員
        DeptEmployee = 7
    }
    

  • Dept: 部門,格式參考選擇部門

  • Employee: 員工,格式參考選擇人員
  • JobTitleCode: 職稱,輸入職稱代碼
  • JobFuncCode: 職務,輸入職務代碼
  • DeptSupervisor: 部門主管,輸入部門代碼
    // 部門+職稱
    C022 = new List<AllOrgItem>
    {
        new AllOrgItem 
        { 
            ItemType = UserSetItemType.DeptJobTitle, 
            JobTitleCode = "engineer", 
            Employee = new AccountItem { DeptCode = "RD" , Account = "Justin" }
        }
    },
    
    // 部門主管
    C022 = new List<AllOrgItem>
    {
        new AllOrgItem 
        { 
            ItemType = UserSetItemType.DeptSupervisor, 
            DeptSupervisor = "RD"
        }
    },
    
    // 部門人員
    C022 = new List<AllOrgItem>
    {
        new AllOrgItem 
        { 
            ItemType = UserSetItemType.DeptEmployee, 
            Employee = new AccountItem { DeptCode = "RD" , Account = "Justin" }
        }
    },
    

外掛欄位

格式為object,根據欄位名稱給相對應的數值

C028 = new
{
    name: "Admin",
    age: 30
},