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

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

如何获取制定部门的指定角色的用户求解?

[复制链接]
shijian3509 发表于 2012-4-19 15:50:58 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-5-22 16:21 编辑

我要做一个流程,下一步的审批人必须是流程发起者的主管(注:不是上级用户,是一个角色)。求解??
irene 发表于 2012-4-19 16:52:57 | 显示全部楼层
您好,我这边根据您的需求做一个实例,稍后回复您
irene 发表于 2012-4-19 18:22:58 | 显示全部楼层
您好,您可以参考这个帖子:http://www.teemlink.com/bbs/view ... mp;extra=#pid191023
如有问题我们再沟通
 楼主| shijian3509 发表于 2012-4-20 14:33:54 | 显示全部楼层
本帖最后由 shijian3509 于 2012-4-20 14:35 编辑

println("看到我说明你进入审批判断了");
var doc = getCurrentDocument();
var zuoZ=doc.getAuthor();
var depts = zuoZ.getDepartments();
var depid="";
var yongh=null;  
if (depts != null) {
        println("看到我说明你获得了作者的信息并且获得了她的部门");

                        var iter = depts.iterator();
                        if (iter.hasNext()) {
                                var dept = iter.next();
                                depid = dept.getId();
        println("她的部门是"+dept.getName());
                        }


var roleid = getRoleByName("主管");
var rtn = getUsersByDptIdAndRoleId(depid, roleid);
yongh=zuoZ.getSuperior();
                                if (rtn != null) {
                        var iter = rtn.iterator();
                                if (iter.hasNext()) {
                                                println("看到我说明你获取到了他们部门的主管了");
                                yongh= iter.next();
                                }
                                }
}
yongh;
                      还是获取不到用户 求解。程序进行到了红色字体部分
purple 发表于 2012-4-20 14:43:39 | 显示全部楼层
您好,很抱歉,不明白您说的程序进行到红色字体部分是什么意思,是到此就不执行了还是怎么?请将您depid,roleid以及rtn三个变量输出看一下。谢谢。
 楼主| shijian3509 发表于 2012-4-20 14:52:42 | 显示全部楼层
rtn 是空值  depid是 服务部    roleid输出了不知道是什么东西?  问一下貌似getRoleByName("主管"); 这个函数得到的不是角色Id,对吧?
purple 发表于 2012-4-20 15:07:08 | 显示全部楼层
getRoleByName()函数返回的是角色对象不是角色ID,您传的参数都不对,脚本肯定执行不下去了呀。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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