找回密码
 注册成为天翎用户
查看: 678|回复: 5

[已解决] 用户的上下级问题

[复制链接]
杭州维熙 发表于 2014-8-25 08:31:11 | 显示全部楼层 |阅读模式
本帖最后由 dan 于 2014-8-26 18:33 编辑

怎么判断一个用户是否有上级?且上级是谁??

怎么判断一个用户是否有下级?下级是谁??

请帮忙解决下,谢谢……
ps:请附上代码
kharry 发表于 2014-8-25 10:10:13 | 显示全部楼层
//获取当前用户
var user = getWebUser();
//获取上级用户对象
var super = user.getSuperior();
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-8-25 11:56:03 | 显示全部楼层
回复 2# kharry


    谢谢,已经找到我想要的脚本了,不过不是这个。
回复

使用道具 举报

kharry 发表于 2014-8-25 11:59:59 | 显示全部楼层
那是怎样的脚本  方便贴一下么
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-8-25 12:09:20 | 显示全部楼层
回复 4# kharry

//判断是否有上级
var list = getUserById(getWebUser().getId()).getSuperiorList().size();
list;

//获取上级的名称
#include "constant";

var rtn = doc.getItemValueAsString("deptuser");
var doc = $CURRDOC.getCurrDoc();
        var processor = "";
                var value="";
        if(doc.getState() != null && doc.getStateLabel() ==deptstateName) {   //流程状态名
                var actors = doc.getState().getActors();
                if (actors != null) {
                        for(var it = actors.iterator(); it.hasNext(); ) {
                                var actorrt = it.next();
                                if (actorrt.getIsprocessed()) {
                                        continue;
                                }
                                processor += actorrt.getName() +",";//获取审批人姓名
                                //processor += actorrt.getActorid() + ",";//获取审批人ID
                               //processor += getUserById(actorrt.getActorid()).getLoginno()+ ",";//获取审批人登录账号名                              
                        }
                      processor = processor.substring(0,processor.length-1);//去除最后一个多余的单引号
                                if(getWebUser().getName().equals(processor)){
                                        rtn = processor;
                                }
               }
        }
rtn;


//判断是否有下级,获取下级名称
var doc = getCurrentDocument();
var rtn=getWebUser().getId();
sql="select domainid, id as item_id,name as item_name from t_user where superior= '"+rtn+"'";
var datas  =queryBySQL(sql);
var value="";
if(datas!=null && datas.size()>0){
for(var iter = datas.iterator();iter.hasNext();){
        var doc = iter.next();
        if(doc!=null){
                        value=doc.getItemValueAsString("name");
       }
   }
}
value;
回复

使用道具 举报

kharry 发表于 2014-8-25 13:37:56 | 显示全部楼层
感谢楼主反馈  该帖结贴
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 21:40

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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