1、繫結啟動流程的當前使用者
在啟動流程時,先呼叫 下面的api
來繫結流程啟動人
identityservice.setauthenticateduserid(user);
2、獲取流程例項的啟動人
public string getstartuserid(string taskid)
3、使用任務id獲取formkey,即url
public string findtaskformkeybytaskid(string taskid)
4、使用任務id獲取businesskey
public string findbusinesskeybytaskid(string taskid) throws exception
return businesskey;
}
5、組任務拾取
if(stringutils.isempty(task.getassignee()))
6、查詢待辦任務
(1)等待被簽收的任務
listlist = taskservice.createtaskquery()
.taskcandidateuser("userid")
.list();
(2)查詢全部任務
listlist = taskservice.createtaskquery()
.taskcandidateorassigned("userid")
.list();
(3)更細緻查詢全部與給定使用者相關的任務
taskquery query = taskservice.createtaskquery().taskinvolveduser("userid");
小結:taskinvolveduser()與taskcandidateuser()的區別就在於前者包含了參與人、候選人,以及屬於某個候選組的人,
而後者只在候選人、候選組範圍內查詢
7、使用任務id查詢該activityimpl節點的資訊
public activityimpl findactivitiimpl(string taskid, string activityid)
throws exception
activityimpl activityimpl =
((processdefinitionimpl) processdefinition)
.findactivity(activityid);
return activityimpl;
}
8、查詢流程批註資訊
public listfindcommentbytaskid(string taskid)
9、新增流程批註資訊
task task =
taskservice.createtaskquery()
.taskid(taskid)
.singleresult();
taskservice.addcomment(taskid, task.getprocessinstanceid(), message);
10、獲取表單屬性控制
taskformdata taskformdata = formservice.gettaskformdata(taskid);
listformpropertieslist = taskformdata.getformproperties();
11、獲取變數值
public object getvariablesbytask(string taskid,string variablename)
Activiti工作流概述
一 概述 工作流 workflow 就是 業務過程的部分或整體在計算機應用環境下的自動化 它主要解決的是 使在多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現 工作流管理系統 workflow management system,...
Activiti工作流課程
activiti5是由alfresco軟體在2010年5月17日發布的業務流程管理 bpm 框架,它是覆蓋了業務流程管理 工作流 服務協作等領域的乙個開源的 靈活的 易擴充套件的可執行流程語言框架。activiti基於apache許可的開源bpm平台,創始人tom baeyens是jboss jbp...
Activiti 工作流框架
1 什麼是工作流,工作流的核心物件是什麼,activiti共運算元據庫多少張表 工作流就是多個參與者,按照某種預定義的規則,傳遞業務資訊,進行審核的功能乙個框架 activiti processengine,呼叫service,從而運算元據庫的表 23張表 大致分為 1 資源庫流程規則表 2 執行時...