获取上一个节点的状态标签
var his =getLastRelationHis(docid, flowid);//获取最后一条流程历史。docid为文档对象ID;flowid为表单绑定的流程ID。
var staid=his.getFlowStateId();//获取最后一条记录的流程实例ID
var rtprocess = createProcess("cn.myapps.core.workflow.storage.runtime.ejb.FlowStateRTProcessBean");
var statert=rtprocess.doView(staid);//获取流程实例
var statelabel=statert.getStateLabel();//获取状态标签
获取下一个节点的名称
//获取前台用户选择的流程节点ID
var currnodeid = getParameter("_nextids");
//根据ID在当前文档对象中获取流程节点名称
getCurrentDocument().getState().getFlowVO().toFlowDiagram().getNodeByID(currnodeid).name;
获取节点审批人(获取所有的流程信息)
var doc = $CURRDOC.getCurrDoc();
var processor = "";
if(doc.getState() != null) {
var noders =doc.getState().getNoderts();
println(noders+" ======noders====");
for(var noderit = noders.iterator(); noderit.hasNext(); ) {
var noder=noderit.next();
println(noder.getName()+" ======noder.getName====");
if(noder.getName().equals("B节点的节点名称")){
var actors=noder.getActorrts();
if (actors != null) {
for(var it = actors.iterator(); it.hasNext(); ) {
var actorrt = it.next();
processor += actorrt.getName() +",";//获取审批人姓名
processor += actorrt.getActorid() + ",";//获取审批人ID
processor += getUserById(actorrt.getActorid()).getLoginno()+",";//获取审批人登录账号名
}
processor.substring(0,processor.length-1);//去除最后一个多余的单引号
}
}
}
}
根据对象获取相应的流程id
var doc = getCurrentDocument();
var state = doc.getState();
if(state==null){
return "此记录没有启动流程";
}
var flowid = state.getFlowid();
文档更新时间: 2023-09-16 04:18 作者:admin