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

[已解决] 部门选择框默认值

[复制链接]
吴思敏 发表于 2021-6-10 09:24:51 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-6-10 09:26:11 | 显示全部楼层

Q: 版本2.5中部门选择框如何默认选择登录用户上上部门,部门的结构是这样的:
部门a
    班组1
    班组2
部门b
   班组3
   班组4
现有个表单中有两个部门选择框,分别是所属部门、所属班组。
现有个表单中有两个部门选择框,分别是所属部门、所属班组。用户a属于部门a中的班组1,我要的是用户登陆后打开一个新建表单,所属班组是可以以获取用户所属部门的方式取得,但是我想要在在所属部门中默认选中用户a的上上级部门,也就是部门a。

A: 所属班组您使用部门选择框,在基本信息设置,选择用户所属部门,然后所属部门使用下拉列表,选项脚本放入一下代码:
  1. var opts =createOptions();
  2. var depts=getDepartmentProcess().queryByDomain(getDomainid());
  3. opts.add("","");
  4. if(depts!=null&&depts.size()>0){
  5.          for (var iter = depts.iterator(); iter.hasNext();) {        
  6.                 var dept = iter.next();
  7.                 opts.add(dept.getName(),dept.getId());
  8.        }
  9. }
  10. 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
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 03:50

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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