|
|
本帖最后由 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(); |
|