跳轉到

搜尋待處理的表單

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

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

搜尋條件

SearchFormByAwaitingReqModel

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

搜尋結果

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

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

    /// <summary>
    /// 分頁內容
    /// </summary>
    public IEnumerable<SearchFormByAwaitingResultModel> 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 SearchFormByAwaitingResultModel
{
    /// <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 bool IsBranch { get; set; }

    /// <summary>
    /// 是代簽
    /// </summary>
    public bool IsAgent { get; set; }

    /// <summary>
    /// 是交接
    /// </summary>
    public bool IsHandover { get; set; }

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