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