找回密码
 注册成为天翎用户
楼主: Guotaian

[已解决] 控件权限控制的脚本完善。

[复制链接]
wade 发表于 2018-7-18 16:22:54 | 显示全部楼层
你说的没错。。天气太热了,我再想想。。
wade 发表于 2018-7-18 23:00:09 | 显示全部楼层
这个我测试过,应该没问题了。。。。(function() {
    var curDoc = getCurrentDocument();
        var domainid = getDomainid();
        var processor = "";        
        var actorid="";

    var curDocName = curDoc.getItemValueAsString("a");
    if (curDocName != null && curDocName.trim().length()>0) {
        return curDocName;
    }else {
        var statelabel = getStateLabel();
        if (statelabel == "主管审批") {
                if(curDoc.getState() != null) {               
                var actors = curDoc.getState().getActors();                                
                if (actors != null) {                        
                        for(var it = actors.iterator(); it.hasNext(); ) {                                
                                var actorrt = it.next();                                
                                if (actorrt.getIsprocessed()) {
                                        continue;                                
                                }                                
                                processor += actorrt.getName() +",";//获取审批人姓名                                
                                actorid += actorrt.getActorid() + ",";//获取审批人ID   
                                println("actorid:"+actorid);                               
                                //processor += getUserById(actorrt.getActorid()).getLoginno()+",";//获取审批人登录账号名               
                        }                     
                        actorid = actorid.substring(0,actorid.length-1);//去除最后一个多余的单引号
                        println("actorid:"+actorid);
                if(actorid.equals(getWebUser().getId())){
                                println("--------------------------");
                                curDocName=getWebUser().getName();
                                println("当:"+curDocName);

                                return curDocName;
                               
                        }else{               
                                return null;
                        }                       
                }
        }
                       
                       
                        }
                }
   
    return curDocName;
})()
 楼主| Guotaian 发表于 2018-7-19 10:48:24 | 显示全部楼层
在你的基础上改成这样,适用于多个审批人。

(function() {
    var name = "";
    var curDoc = getCurrentDocument();
    var domainid = getDomainid();
    var processor = "";
    var actorid = "";

    var curDocName = curDoc.getItemValueAsString("部门负责人签字");
    if (curDocName != null && curDocName.trim().length() > 0) {
        name = curDocName;
    } else {
        var statelabel = getStateLabel();
        if (statelabel == "部门审批") {
            if(curDoc.getState() != null) {      
                var actors = curDoc.getState().getActors();                          
                if (actors != null) {
                    for(var it = actors.iterator(); it.hasNext();) {
                        var actorrt = it.next();
                        if (actorrt.getIsprocessed()) {
                            continue;
                        }
                        processor += actorrt.getName(); // 获取审批人姓名
                        actorid += actorrt.getActorid(); // 获取审批人ID

                        if(actorid != "" && actorid.equals(getWebUser().getId())) {
                            name = processor;
                            break;
                        }
                    }
                }
            }
        }
    }

    return name;
})()
 楼主| Guotaian 发表于 2018-7-19 10:49:05 | 显示全部楼层
辛苦了,谢谢,结帖。
wade 发表于 2018-7-19 10:57:19 | 显示全部楼层
哈哈,可以的,感谢反馈。

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-9-28 07:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表