activ
iti相對於jb
pm來說,比較年輕,用的人少,
中文方面的
資料更少,我根據網上到處找得資料以及看官方文件
總結出來了**,非常不
容易啊。廢話不多說,直接上**吧:
首先是根據流程id
獲取當前任務:
listtasks = taskservice.createtaskquery().processinstanceid(procinstanceid).list();
然後根據當前任務獲取當前流程的流程
定義,然後根據流程定義獲得所有的節點:
processdefinitionentity def = (processdefinitionentity) ((repositoryserviceimpl)rs).getdeployedprocessdefinition(task.getprocessdefinitionid());listactivitilist = def.getactivities(); //rs是指repositoryservice的例項
根據任務獲取當前流程
執行id,執行例項以及當前流程節點的id:
string excid = task.getexecutionid();executionentity execution = (executionentity) runtimeservice.createexecutionquery().executionid(excid).singleresult();string activitiid = execution.getactivityid();
然後迴圈activitilist 並判斷出當前流程所處節點,然後得到當前節點例項,根據節點例項獲取所有從當前節點出發的
路徑,然後根據路徑獲得下乙個節點例項:
for(activityimpl activityimpl:activitilist)break;}}
這就是獲取當前節點以及下一步路徑或節點的整個
過程了
activiti獲取下乙個節點資訊
在實際的工作流業務開發中,當使用者完成當前使用者任務時,需要指定下乙個使用者任務的審核人。此時我們需要獲取下乙個節點的一些資訊,來確定下乙個使用者任務的審核人有哪些。在實際工作流程中,當前使用者任務後的節點可能為使用者任務,也可能為閘道器。如果下乙個節點為閘道器我們需要判斷流程線路。獲取下乙個使用者...
activiti獲取下乙個節點資訊
在實際的工作流業務開發中,當使用者完成當前使用者任務時,需要指定下乙個使用者任務的審核人。此時我們需要獲取下乙個節點的一些資訊,來確定下乙個使用者任務的審核人有哪些。在實際工作流程中,當前使用者任務後的節點可能為使用者任務,也可能為閘道器。如果下乙個節點為閘道器我們需要判斷流程線路。獲取下乙個使用者...
activiti根據當前節點獲取下一步任務節點
思路 根據當前節點的id獲取,當前節點所連線的所有終點節點。遞迴呼叫當前方法。得到想要的taskdefinition 直接上 根據與流程定義key獲取當前節點的下乙個任務節點 param key 流程定義key param elementid當前節點id param elstring當前節點流向下乙...