1.建立乙個流程例項
@override
public result createprocessinstance(paramenter paramenter) catch (exception e)
return result;
}
2.查詢任務
@override
public result createprocessinstance(paramenter paramenter) catch (exception e)
return result;
}
3.執行處理任務
@override
public result completetask(paramenter paramenter) catch (exception e)
return result;
}
4.查詢歷史任務
@override
public result historytasklist(paramenter paramenter)
}result.setresult(true);
result.setcode(constcode.operat_success);
result.setlistdata(taskdtolist);
} catch (exception e)
return result;
}
5查詢歷史activity任務
@override
public result historyactivitylist(paramenter paramenter)
}result.setresult(true);
result.setcode(constcode.operat_success);
result.setlistdata(activitydtolist);
} catch (exception e)
return result;
}
1.刪除任務
@override
public result deleteprocessinstance(paramenter paramenter) catch (exception e)
return result;
}
2.掛機和重啟任務
@override
public result suspendandactivateprocessinstance(paramenter paramenter) catch (exception e)
return result;
}
3.執行任務帶審批內容
@override
public result completetaskdetail(paramenter paramenter) catch (exception e)
return result;
}
4.查詢歷史流程例項帶審批
@override
public result historytasklistdetail(paramenter paramenter)
taskdtolist.add(taskdto);
} }
result.setresult(true);
result.setcode(constcode.operat_success);
result.setlistdata(taskdtolist);
} catch (exception e)
return result;
}
public
class
processutils
/*** 檢視流轉日誌(某一次流程的執行經歷的任務)
* *@param processinstanceid
*/public
static listhistorytasklist(processengine processengine,string processinstanceid)
/*** 檢視流轉日誌(某一次流程的執行經歷的活動)
* *@param processinstanceid
*/public
static listhistoryactivitylist(processengine processengine,string processinstanceid)
/*** 判斷當前流程是否執行完 0是,1否
*/public
static string processstate(processengine processengine,string processinstanceid)
return flag;
}/**
* 刪除當前流程例項
*/public
static
void
deleteprocessinstance(processengine processengine,string processinstanceid,string deletereason)
/**掛起或啟用當前流程例項
* *@param processengine
*@param processinstanceid
*@param suspendoractivate ture:掛起,false:啟用
*@return
*/public
static boolean suspendoractivateprocessinstance(processengine processengine,string processinstanceid,boolean suspendoractivate) if(!suspendoractivate)
return
false;
}/**
* 返回使用者流程作業
* *@param candidateuser
*@return
*/public
static listfindtask(processengine processengine,string candidateuser)
/** 查詢 歷史任務的使用者列表 */
public
static listfindhistorygroupcandidate(processengine processengine,string processinstanceid)
}return list;
}/**
* 建立乙個流程例項task(流程作業)
* *@throws exception
*/public
static string createprocessinstance(processengine processengine,string processinstancebykey) throws exception
/*** 建立乙個流程例項task(流程作業帶業務主鍵)
* *@param businesskey業務主鍵
*@return
*@throws exception
*/public
static string createprocessinstance(processengine processengine,string processinstancebykey,string businesskey) throws exception
public
static
void
deploy(processengine processengine,string name,string bpmn,string png) throws exception
public
void
deployzip(processengine processengine,string name,string zip) throws exception
/*** 流程操作
* *@param taskid
* 作業id
*@param content
* 審批內容
*/public
static
void
completetaskdetail(processengine processengine,string taskid, object signal,string context)
public
static
void
main(string args) throws exception
/* public void setvariablevalues() throws exception
public void getvariablevalues() throws exception
public void setruvariablevalues() throws exception
public void setpvariablevalues() throws exception */
}
工作流相關概念
業務流程管理 bpm 指把工作流和企業應用整合 eai 結合起來。流程定義的四個層次 狀態 state 所有狀態和控制流的表述,都屬於業務流程的狀態層。狀態 或者說等待狀態 代表了一種對外部參與者 actor 的依賴。程式邏輯 programming logic 程式邏輯可以是二進位制或源 形式的 ...
activiti工作流常用api
1 繫結啟動流程的當前使用者 在啟動流程時,先呼叫 下面的api 來繫結流程啟動人 identityservice.setauthenticateduserid user 2 獲取流程例項的啟動人 public string getstartuserid string taskid 3 使用任務id...
Activiti工作流(4) 核心API
說明 1 在activiti中最核心的類,其他的類都是由他而來。2 產生方式。是activiti的倉庫服務類。所謂的倉庫指流程定義文件的兩個檔案,bpmn檔案和流程。是activiti的流程執行服務類。可以從這個服務類中獲取很多關於流程執行相關的資訊。是activiti的任務服務類。可以從這個類中獲...