跳轉到

搜尋我申請的表單

使用 UofxService.BPM.SearchFormByApply 來取得指定人員申請的表單,會將結果分頁回傳,完整範例如下:

var result = await UofxService.BPM.SearchFormByApply(new SearchFormByApplyReqModel()
{
    Account = "指定人員帳號",
    Since = DateTimeOffset.Now.AddDays(-30),
    Until = DateTimeOffset.Now,
    Page = 1,
    Size = 10,
    Order = TaskListOrder.ApplicantDate,
    By = OrderBy.Descending
});

搜尋條件

SearchFormByApplyReqModel

參數 型態 必填 預設值 說明
Account string V 申請者帳號
Since DateTimeOffset V 起始時間範圍
Until DateTimeOffset V 結束時間範圍
DateRangeType enum TaskListOrder 申請日期 時間範圍的類型
FormCode string 指定表單代碼,只搜尋指定的表單類型
Keyword string 關鍵字(表單編號、主旨、欄位內容、附件名稱)
TaskStatus enum TaskStatus 全部 表單狀態
Page int 1 第幾頁
Size int 100 分頁一頁顯示幾筆
Order enum TaskListOrder 申請日期 搜尋結果排序標準
By enum OrderBy Descending 排序方向

搜尋結果

回傳的搜尋結果同時包含 分頁資訊 和 分頁內容:

public class SearchByPage<SearchFormByApplyResultModel>
{
    /// <summary>
    /// 分頁資訊
    /// </summary>
    public PageInfoModel PageInfo { get; set; }

    /// <summary>
    /// 分頁內容
    /// </summary>
    public IEnumerable<SearchFormByApplyResultModel> Items { get; set; }
}
public class PageInfoModel
{
    /// <summary>
    /// 一頁顯示幾筆
    /// </summary>
    public int PageSize { get; set; }
    /// <summary>
    /// 總共幾筆
    /// </summary>
    public int ItemsCount { get; set; }
    /// <summary>
    /// 第幾頁
    /// </summary>
    public int PageNumber { get; set; }
    /// <summary>
    /// 總共幾頁
    /// </summary>
    public decimal PageCount { get; set; }
}
public class SearchFormByApplyResultModel
{
    /// <summary>
    /// 表單名稱
    /// </summary>
    public string FormName { get; set; }

    /// <summary>
    /// 表單主旨
    /// </summary>
    public string Subject { get; set; }

    /// <summary>
    /// 表單編號
    /// </summary>
    public string FormSn { get; set; }

    /// <summary>
    /// 申請時間
    /// </summary>
    public DateTimeOffset ApplicantDate { get; set; }

    /// <summary>
    /// 結案時間
    /// </summary>
    public DateTimeOffset? EndDate { get; set; }

    /// <summary>
    /// 是否可以取回
    /// </summary>
    public bool AllowedToRetrieve { get; set; }

    /// <summary>
    /// 是否可以作廢
    /// </summary>
    public bool AllowedToCancel { get; set; }

    /// <summary>
    /// 表單狀態
    /// </summary>
    public TaskStatus? TaskViewStatus { get; set; }

    /// <summary>
    /// 表單連結
    /// </summary>
    public string Url { get; set; }
}