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

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

[常见问题] 搜索用户并查询出其所在的对应部门

[复制链接]
Chain 发表于 2018-7-18 16:37:44 | 显示全部楼层 |阅读模式
本帖最后由 Chain 于 2018-7-18 16:45 编辑

gifTest.gif

第一步:使用智能搜索框搜索用户,添加控件之后需要在控件【选项】处添加脚本查询所有的用户。
  1. var opts=createOptions();
  2. var sql="select '"+getDomainid()+"' domainid,name item_name,loginno item_loginno,id from obpm.t_user";
  3. var datarts=queryBySQL(sql);
  4. if(datarts!=null){
  5.     for(var iter=datarts.iterator();iter.hasNext();){
  6.             var docone=iter.next();
  7.                 var name=docone.getItemValueAsString("name");
  8.                 var loginno=docone.getId();//getItemValueAsString("loginno");
  9.                 opts.add(name,loginno);
  10.         }
  11.         }
  12. opts;
复制代码
第二步:根据查询出来的用户来获取用户所在的部门,添加值脚本;
  1. var user = getItemValue("选择");
  2. println(user);
  3. var rtn = '';
  4. if(user != null && user != ''){
  5. var userVO = getUserById(user);
  6. var depts = userVO.getDepartments();
  7. for(var iter=depts.iterator();iter.hasNext();){
  8.         var dept=iter.next();
  9.         rtn=dept.getName();        
  10. }
  11. println(rtn)
  12. }
  13. rtn;
复制代码
备注:需要在智能搜索框中勾选刷新,然后在部门的当行文本框中勾选重计算才能进行实时刷新。

本版积分规则

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

GMT+8, 2026-8-12 13:19

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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