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