activiti工作流常用api

2021-07-26 13:47:30 字數 2265 閱讀 5618

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 執行時...