搜尋我申請的表單
使用 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; }
}