天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

getSuperior为空

[复制链接]
danielkaya 发表于 2012-2-3 15:35:26 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-2-7 18:58 编辑

[Iscript] 获取系统当前登录人员上级示例
Q:如何获取系统当前登录人员上级?

A:直接调用平台getSuperior();方法即可。参考脚本如下:
var user = getWebUser();
var superior = user.getSuperior();
superior;


按这个例子,我取到的上级对象是空。
这里的上级,是在企业域/用户设定中右边的上级吗?
kimi 发表于 2012-2-3 15:56:27 | 显示全部楼层
您好,您签出一下当前登录的用户,有没有设置上级用户,是在您说的地方检查。有问题我们再沟通!
 楼主| danielkaya 发表于 2012-2-3 17:04:41 | 显示全部楼层
签出一下就可以了。
现在我需要列出superior的所有下级ID,有对应的函数吗?
irene 发表于 2012-2-3 18:21:24 | 显示全部楼层
您试试下面这个脚本:
var datas = getDepartmentsByParent(parent)       //返回指定部门的下级部门对象的集合
for(var iterator=datas.iterator();datas.hasNext();)  //遍历所有下级部门
{
   var depatment = iterator.next();
   value = depatment.getId();   //取得下级部门的ID
}
 楼主| danielkaya 发表于 2012-2-7 13:18:49 | 显示全部楼层
这是所有下级部门的ID。我想要的是某个用户所有下级的用户ID。
irene 发表于 2012-2-7 18:37:06 | 显示全部楼层
本帖最后由 kimi 于 2012-2-7 18:49 编辑

抱歉,之前理解错误了,您可用以下的脚本实现:

var opts=$TOOLS.createOptions();
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);
if(datas!=null && datas.size()>0){
for(var iter = datas.iterator();iter.hasNext();){
        var doc = iter.next();
        if(doc!=null){
            opts.add(doc.getItemValueAsString("name"),doc.getItemValueAsString("id"));
       }
   }
}
opts;
效果如下图:

给您带来不便敬请见谅!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| danielkaya 发表于 2012-2-20 23:55:35 | 显示全部楼层
谢谢您的答复
suyisene 发表于 2012-2-21 17:10:46 | 显示全部楼层

本版积分规则

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

GMT+8, 2026-8-12 21:15

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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