本帖最后由 spiral 于 2013-6-14 17:50 编辑
Q:如何获取当前登录用户的扩展字段值
A:获取扩展字段的值的正确写法应该如下:
var value = "";
var id = getWebUser().getId();
if (id != null) {
var userid = getUserById(id);
value = userid.getField5();
}
value;
以上脚本是获取扩展字段Field5的字段值。
如果不是获取当前登录用户的扩展字段值,比如说是获取表单中某个文本框中录入的用户的账号对应的扩展字段值,那么可以通过以下脚本实现:- var rnt =getItemValueAsString("用户账号"); //获取表单字段值,也就是用户的账号
- println(rnt+"----------")
- var ss;
- if(rnt != null && rnt != "")
- {
- var process = getUserProcess();
- var domainid = getDomainid();//获取域id
- var user = process.getUserByLoginno(rnt, domainid);//根据用户登录名称获取用户对象
- ss =user.getField1(); //获取扩展字段的值
- }
- ss;
复制代码 以下是获取部门扩展字段Field5的值:- var deptProcess = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
- var dept= deptProcess.doView("11de-c138-7831ea17-9a62-8bacb70a86e1");//doView的参数是部门的id
- var value = value.getField5();
- value;
复制代码 摘自不太好用的帖子 原帖子链接:
http://www.teemlink.com/bbs/view ... &extra=page%3D4 |