執行工作信息(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(); } }