任務委託:
簽收了的:
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中,使用者...