放在提交的按钮,动作执行前脚本
(function (){
var doc = getCurrentDocument();
var params = createParamsTable();
var webUser = getWebUser();
var userList = createObject("java.util.ArrayList");
if(doc.getState() != null){
var flowVO = doc.getState().getFlowVO(); //BillDefiVO
var fd = flowVO.toFlowDiagram(); //FlowDiagram
//var oldParams = getParamsTable(); //ParamsTable
var currentId = getParameter("_currid"); //String
//println("1111111111111"+currentId);
var nextNodeList = fd.getNextNodeList(currentId); //Collection<Node>根据当前节点,获取下个审批节点的集合
var _nextids = getParameter("_nextids"); //String 根据流程图,获取下个审批节点
for(var it = nextNodeList.iterator();it.hasNext();){ //Iterator<Node>
var nextNode = it.next(); //Node
if(_nextids.indexOf(nextNode.id) > -1){
var users = new Packages.cn.myapps.core.workflow.engine.StateMachineUtil.getPrincipalList(doc, params,nextNode,doc.getDomainid(), doc.getApplicationid(), webUser);
userList.addAll(users);
//println("222222222222222222="+userList);
}
}
var result = "";
var ids = "";
for(var it2 = userList.iterator();it2.hasNext();){ //Iterator<UserVO>
var user = it2.next(); //UserV)
if(ids.indexOf(user.getId()) < 0){
ids += user.getId();
//println("ids="+ids);
if(result != ""){
result += ";"+ user.getName();
//println("result="+result);
}else{
result = user.getName();
}
}
}
if(result!=""){
return createConfirm("是否提交给"+result+"审批");
}else{
return "下个节点没有处理人";
}
}else{
return "请保存后再提交";
}
})() |