获取上一个节点的状态标签

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