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

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

[函数] 获取当前用户有权限查阅的部门【函数-getUserMappingDeptIds()】

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

函数格式:
getUserMappingDeptIds()
函数说明:

示例:
实现getUserMappingDeptIds()函数的应用
function getUserMappingDeptIds(){
   var user = getWebUser();
   var underDepts = user.getLowerDepartmentList();
   var currDepts = user.getDeptlist();
   var depts = "";
   if(underDepts != null && underDepts.length()>0){
        if(currDepts != null && currDepts.length()>0){
                depts = underDepts + "," + currDepts;
        } else {
                depts = underDepts;
        }
   } else {
        depts = currDepts;
   }

   var deptProcess = getDepartmentProcess();

   var departments = user.getDepartments();
   for(var it = departments.iterator(); it.hasNext();){
        var department = it.next();
        var dql = "$formname='deptmapping' and department='"+department.getId()+"'";
        var datas = queryByDQL(dql);
        for(var dt = datas.iterator(); dt.hasNext();){
                var deptmapping = dt.next();
                var mapDept = deptProcess.doView(deptmapping.getItemValueAsString("mappingdept"));
                if(mapDept != null){
                        if(depts != ""){
                                depts = depts + ",'" + mapDept.getId()+"'";
                        } else {
                                depts = "'"+mapDept.getId()+"'";
                        }
                        var underMapDepts = deptProcess.getUnderDeptList(mapDept.getId());
                        for(var ut = underMapDepts.iterator(); ut.hasNext();){
                                var underMapDept = ut.next();
                                depts = depts + ",'" + underMapDept.getId() + "'";
                        }
                }
        }
   }
   
   return depts;
}
调用
#include " actionlib";
getUserMappingDeptIds();

本版积分规则

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

GMT+8, 2026-8-12 05:49

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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