如果判断当前审批人是哪个状态的审批人
【查看:1016 回复:0】
|
|
admin 发表于:2017/8/17 16:09:48
楼主
|
Q:同时提交到多个流程节点处理,如果判断当前审批人是哪个状态的审批人,如图,显示当前节点审批人的名称到字段中 或者当多个节点时,如果是节点A的审批人,不能修改节点B相关的字段,也需要判断当前审批人是归属哪个节点
- /**
- /**
- *获取分支流程,当前节点名称的审批人名称
- */
- var nodeName = "";
- var curDoc = getCurrentDocument();
- var user = curDoc.getItemValueAsString("SOW起草人员");
- var statela = curDoc.getStateLabel();
- var userid = getWebUser().getId();
- var acotrid="";
- if(isNotNull(statela)&&(user==""||user==null)){
- var actors = curDoc.getState().getActors();
- if (actors != null) {
- for(var it = actors.iterator(); it.hasNext(); ) {
- var actor = it.next();
- acotrid+ = actor.getActorid()+";";
- }
- if(acotrid.indexOf(userid)>=0){
- //当前用户是审批人
- var uservo = getUserById(userid);
- var webUser = Packages.cn.myapps.core.user.action.WebUser(uservo);
- var nodeRt = Packages.cn.myapps.core.workflow.engine.StateMachine.getCurrUserNodeRT(curDoc,webUser);
- if(nodeRt != null){
- nodeName = nodeRt.getName();
- if("SOW起草".equals(nodeName)){
- user=getWebUser().getName();
- //user=getWebUser().getId();
- }
- }
- }
- }
- }
- user;
复制代码
| JSP1.jpg (30.66 KB, 下载次数: 81)
|