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

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

[函数] 获取用户所属X级部门Id列表【函数-getUserLevelDepartmentIds (level)】

[复制链接]
purple 发表于 2011-11-29 10:34:28 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-12-28 09:47 编辑

函数格式:
getUserLevelDepartmentIds (level)
函数说明:
level:部门级别
示例:
实现getUserLevelDepartmentIds (level)函数的应用
function getUserLevelDepartmentIds(level) {
        var ids = "";
        var user = getWebUser();
        var depts = user.getDepartments();
        for (var it = depts.iterator(); it.hasNext();) {
                var department = it.next();
                if (department.getLevel() < level) {
                        var process = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
                        var subDepts = process.getUnderDeptList(department.getId(),level);
                        for (var dt = subDepts.iterator(); dt.hasNext();) {
                                var d = dt.next();
                                if(d.level <= level)
                                        ids += "'" + d.getId() + "',";
                        }
                }
                while (department.getLevel() > level) {
                        department = department.getSuperior();
                }
                if (ids.indexOf("'" + department.getId() + "',") == -1) ids += "'" + department.getId() + "',";
        }
        if (ids != "") {
                ids = ids.substr(0, ids.length - 1);
        } else {
                ids = "''";
        }
        return ids;
}

调用
#include " actionlib";
getUserLevelDepartmentIds ("level");

本版积分规则

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

GMT+8, 2026-8-12 06:41

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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