Activiti5 常用方法

2021-09-02 03:30:21 字數 1911 閱讀 9765

任務委託:

簽收了的:

taskservice.delegatetask(taskid, userid);
未簽收的:

taskservice.addcandidateuser(taskid, userid);
有乙個節點的id怎麼得到這個節點的activity:

processdefinitionentity.findexctivity(activitiyid)
獲得當前任務的所有節點:

processdefinitionentity processdefinition1 = (processdefinitionentity) ((repositoryserviceimpl) repositoryservice)  

.getdeployedprocessdefinition(processinstance.getprocessdefinitionid());

listactivitilist = processdefinition1.getactivities();//獲得當前任務的所有節點

獲取歷史節點資訊:

listhiacilist = gethistoryservice().createhistoricactivityinstancequery().processinstanceid(processinstanceid).finished().orderbyhistoricactivityinstanceendtime().asc().list();  

oricprocessinstance historicprocessinstance = historyservice.createhistoricprocessinstancequery().processinstanceid(processinstanceid).singleresult();

lastactivitihandleusername=historicprocessinstance.getstartuserid();

獲取activiti變數:

第一種:

mapvariables1 = runtimeservice.getvariables("processinstanceid");
第二種:

listlist = historyservice.createhistoricvariableinstancequery().processinstanceid("6310").list();  

for (historicvariableinstance variableinstance : list)

獲取當前任務,通過processinstanceid:

task task11=    taskservice.createtaskquery().processinstanceid(processinstanceid).singleresult();
通過表示式分配任務:

變數通過map傳遞

刪除流程:

流程沒有結束: runtimeservice.deleteprocessinstance(processinstanceid,"");

historyservice.deletehistoricprocessinstance(procesinstanceid);(順序不能換)

流程已經結束:historyservice.deletehistoricprocessinstance(procesinstanceid);

如何跑起Activiti5

最近想自己搭個架子,需要用到工作流,想看看activiti。下面是跑例子的過程 2 將activiti 5.5.zip在本地解壓 5 在dos視窗 activiti5 setup下執行命令 ant demo.start 說明 3 apache tomcat 6.0.32.zip,activiti m...

Activiti5工作流引擎

1.1 1 pocessengine是activiti中最核心的類,其他的類都是由他而來 1.1 2 產生方式 processengine processengine processengines.getdefaultprocessengine 呼叫 processengine的getdefault...

activiti5使用者任務分配

使用者任務分配辦理人 1.使用者任務可以直接分配給乙個使用者,這可以通過humanperformer元素定義。humanperformer定義需要乙個 resourceassignmentexpression 來實際定義使用者 eg kermit 任務只有乙個使用者的時候在activiti中,使用者...