activiti學習資料 獲取下一步節點

2021-06-10 04:52:15 字數 1084 閱讀 9222

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當前節點流向下乙...