執行工作信息(Runtime Data Retrieve)
取得流程執行時所產生的工作 (Task) 相關信息:
| 回傳值/對象 | 函式 (數據型態 參數) | 說明 |
|---|---|---|
| Vector | getTaskOfMember(String 个人系统ID, int 工作狀態) | 取得 Agenda 中的工作 |
第一個參數: 個人成員的系統 ID,取得方法如下範例所示:
var member = Client.getCurrentMember(); var mid = member.getID();
第二個參數: 為工作的屬性條件。以下列表的系統常數即代表這些屬性:
| 工作狀態 | 說明 | 系統常數 |
|---|---|---|
| ready | 工作準備中 | Constant.TASK_STATE_READY |
| complete | 工作完成 | Constant.TASK_STATE_COMPLETE |
| running | 工作正在進行 | Constant.TASK_STATE_RUNNING |
| suspended | 工作暫停 | Constant.TASK_STATE_SUSPENDED |
| all | 所有的工作 | Constant.TASK_STATE_ALL |
回傳值: 為查詢結果的工作集合。
範例:
取得目前「我的工作」中工作狀態為 “ready” 的工作:
var member = Client.getCurrentMember();
var mid = member.getID();
var TaskSet = Client.getTaskOfMember(mid, Constant.TASK_STATE_READY);
// 若取得的工作數大於 0
if (TaskSet.size() > 0) {
// 以工作數為循環次數
for(var i = 0; i < TaskSet.size(); i++){
// 取得當筆的工作對象
var Task = TaskSet.get(i);
// 取得工作名稱
var name = Task.getName();
}
}
