activiti獲取下乙個節點資訊

2021-09-02 12:15:54 字數 1972 閱讀 8525

在實際的工作流業務開發中, 當使用者完成當前使用者任務時, 需要指定下乙個使用者任務的審核人。此時我們需要獲取下乙個節點的一些資訊, 來確定下乙個使用者任務的審核人有哪些。

在實際工作流程中, 當前使用者任務後的節點可能為使用者任務, 也可能為閘道器。如果下乙個節點為閘道器我們需要判斷流程線路。

/** 

* 獲取下乙個使用者任務使用者組資訊

* @param string taskid 任務id資訊

* @return 下乙個使用者任務使用者組資訊

* @throws exception

*/

public setgetnexttaskgroup(string taskid) throws exception

} return task.getcandidategroupidexpressions();

} /**

* 下乙個任務節點資訊,

* * 如果下乙個節點為使用者任務則直接返回,

* * 如果下乙個節點為排他閘道器, 獲取排他閘道器id資訊, 根據排他閘道器id資訊和execution獲取流程例項排他閘道器id為key的變數值,

* 根據變數值分別執行排他閘道器後線路中的el表示式, 並找到el表示式通過的線路後的使用者任務資訊

* @param activityimpl activityimpl 流程節點資訊

* @param string activityid 當前流程節點id資訊

* @param string elstring 排他閘道器順序流線段判斷條件, 例如排他閘道器順序留線段判斷條件為$, 若滿足流程啟動時設定variables中的money>1000, 則流程流向該順序流資訊

* @param string processinstanceid 流程例項id資訊

* @return

*/

private taskdefinition nexttaskdefinition(activityimpl activityimpl, string activityid, string elstring, string processinstanceid)else

//如果排他閘道器只有一條線路資訊

if(outtransitionstemp.size() == 1)else if(outtransitionstemp.size() > 1)

}

}

}else if("usertask".equals(ac.getproperty("type")))else

}

return null;

}

} /**

* 查詢流程啟動時設定排他閘道器判斷條件資訊

* @param string gatewayid 排他閘道器id資訊, 流程啟動時設定閘道器路線判斷條件key為閘道器id資訊

* @param string processinstanceid 流程例項id資訊

* @return

*/

public string getgatewaycondition(string gatewayid, string processinstanceid)

/**

* 根據key和value判斷el表示式是否通過資訊

* @param string key el表示式key資訊

* @param string el el表示式資訊

* @param string value el表示式傳入值資訊

* @return

*/

public boolean iscondition(string key, string el, string value)

activiti獲取下乙個節點資訊

在實際的工作流業務開發中,當使用者完成當前使用者任務時,需要指定下乙個使用者任務的審核人。此時我們需要獲取下乙個節點的一些資訊,來確定下乙個使用者任務的審核人有哪些。在實際工作流程中,當前使用者任務後的節點可能為使用者任務,也可能為閘道器。如果下乙個節點為閘道器我們需要判斷流程線路。獲取下乙個使用者...

Activiti獲得下乙個節點

用 color red pvmtransition color 表示箭頭的類。而這些類是從 listlist activityimpl.getoutgoingtransitions 從任務id獲得指向外面的連線線 processdefinitionentity.getactivities task ...

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

activ iti相對於jb pm來說,比較年輕,用的人少,中文方面的 資料更少,我根據網上到處找得資料以及看官方文件 總結出來了 非常不 容易啊。廢話不多說,直接上 吧 首先是根據流程id 獲取當前任務 listtasks taskservice.createtaskquery processin...