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