Q: 版本2.5中部门选择框如何默认选择登录用户上上部门,部门的结构是这样的:
部门a
班组1
班组2
部门b
班组3
班组4
现有个表单中有两个部门选择框,分别是所属部门、所属班组。
现有个表单中有两个部门选择框,分别是所属部门、所属班组。用户a属于部门a中的班组1,我要的是用户登陆后打开一个新建表单,所属班组是可以以获取用户所属部门的方式取得,但是我想要在在所属部门中默认选中用户a的上上级部门,也就是部门a。
A: 所属班组您使用部门选择框,在基本信息设置,选择用户所属部门,然后所属部门使用下拉列表,选项脚本放入一下代码:
- var opts =createOptions();
- var depts=getDepartmentProcess().queryByDomain(getDomainid());
- opts.add("","");
- if(depts!=null&&depts.size()>0){
- for (var iter = depts.iterator(); iter.hasNext();) {
- var dept = iter.next();
- opts.add(dept.getName(),dept.getId());
- }
- }
- opts;
复制代码
Q: 版本2.5中部门选择框如何默认选择登录用户上上部门,部门的结构是这样的:
部门a
班组1
班组2
部门b
班组3
班组4
现有个表单中有两个部门选择框,分别是所属部门、所属班组。
现有个表单中有两个部门选择框,分别是所属部门、所属班组。用户a属于部门a中的班组1,我要的是用户登陆后打开一个新建表单,所属班组是可以以获取用户所属部门的方式取得,但是我想要在在所属部门中默认选中用户a的上上级部门,也就是部门a。
A: 所属班组您使用部门选择框,在基本信息设置,选择用户所属部门,然后所属部门使用下拉列表,选项脚本放入一下代码:
var opts =createOptions();
var depts=getDepartmentProcess().queryByDomain(getDomainid());
opts.add("","");
if(depts!=null&&depts.size()>0){
for (var iter = depts.iterator(); iter.hasNext();) {
var dept = iter.next();
opts.add(dept.getName(),dept.getId());
}
}
opts;
复制代码
值脚本里,获取部门选择框选中项的ID,用id获取部门对象,再调用getSuperior()这个方法即可。具体脚本类似于:
var dept=process.doView(deptid);//deptid为部门ID,获取部门对象
var value=dept.getSuperior();
var aa=value.getName();
aa;
摘自:hy1989121的提问 原帖子链接:
http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D46 |