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

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

[已解决] 根据文本框录入的用户名 求出他的默认部门

[复制链接]
沈阳铁路局 发表于 2012-11-16 10:08:07 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-11-16 17:57 编辑

var value = "";
var user = "";
var user = getItemValue("lxry");  //获取表单中录入的用户字段内容
var dept = user.getDepartments();
for (var iter = dept.iterator(); iter.hasNext();) {
      
var dept = iter.next();
      
value = dept.getName();
}

value;

这个写法有错误吗?
spiral 发表于 2012-11-16 10:23:19 | 显示全部楼层
1.您可以用一个用户选择框去获取选择的用户ID
2.用getUserById(id)来获取用户对象
3.最后根据用户对象获取默认部门
http://www.teemlink.com/bbs/viewthread.php?tid=160064
 楼主| 沈阳铁路局 发表于 2012-11-16 10:29:27 | 显示全部楼层
用户名称不是手动录入的,是从其它表单中获取来的,放在一个文本框中.
purple 发表于 2012-11-16 10:37:40 | 显示全部楼层
回复 3# 沈阳铁路局


    您好,操作是一样的,不管怎样,您肯定有一个文本框是用于存放用户信息的,对应的默认部门字段根据该用户字段做重计算即可。如果还不明白,请将您的页面设计截图,我们这边具体教您如果实现。
 楼主| 沈阳铁路局 发表于 2012-11-16 11:27:41 | 显示全部楼层
var value = "";
var user ="";
var user = getItemValue("lxry");
println(user);
var userid = getUserIdByLoginno(user);
println(userid);
var uservo=getUserById(userid);
println(uservo);
if (uservo != null){
value = uservo.getDefaultDepartment();
}
println(value);
value;
跟踪 user  正确取出
其它的没有取出值
purple 发表于 2012-11-16 11:47:22 | 显示全部楼层
回复 5# 沈阳铁路局


    您好,getUserIdByLoginno函数是需要传用户的登录帐号。如果userid没值,应该是你传错参数了。请注意检查。有问题我们再沟通。
 楼主| 沈阳铁路局 发表于 2012-11-16 12:50:53 | 显示全部楼层
value = uservo.getDefaultDepartment(); 取出的是真实值,如何变成显示值?
value.getNname(),报类型错
 楼主| 沈阳铁路局 发表于 2012-11-16 12:51:26 | 显示全部楼层
value.getName()
purple 发表于 2012-11-16 13:40:09 | 显示全部楼层
本帖最后由 purple 于 2012-11-16 15:45 编辑

回复 7# 沈阳铁路局


    您好,value是部门编号,没有getName方法的,部门对象才有,您先获取到了部门id,接下来的脚本类似:

  1. var depvo=uservo.getDepartmentById(value);//根据ID获取部门对象
  2. var name=depvo.getName();//获取部门名称
  3. name;//返回部门名称
复制代码
 楼主| 沈阳铁路局 发表于 2012-11-16 14:51:05 | 显示全部楼层
没搞定

本版积分规则

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

GMT+8, 2026-8-12 18:50

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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