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

如何在企业域中根据用户名称获取用户账号

[复制链接]
bbhmfang 发表于 2012-10-25 09:41:07 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-10-25 15:16 编辑

知道了用户名称,如何在企业域中根据用户名称获取用户账号?采用select * from t_user where name = '用户名称',为什么会提示表不存在?
 楼主| bbhmfang 发表于 2012-10-25 09:41:41 | 显示全部楼层
能不能给出具体案例?
回复

使用道具 举报

purple 发表于 2012-10-25 09:43:43 | 显示全部楼层
您的系统库和业务库是分开的吧,在平台查询系统库表的数据,可参考帖子:http://www.teemlink.com/bbs/view ... highlight=t%5C_user
有问题,我们再沟通
回复

使用道具 举报

spiral 发表于 2012-10-25 09:46:13 | 显示全部楼层
您好,您是是在软件中查找的嘛?   它会默认查找软件库而不是系统库
你可以使用var datas = queryByDSName("datasourcename",sql);//第一个参数为数据源名称
回复

使用道具 举报

 楼主| bbhmfang 发表于 2012-10-25 09:55:56 | 显示全部楼层
我现在这样查询:
var userName=getItemValueAsString("联系人");
var sql = "select * from obpm. t_user where  item_name='"+userName+ "'";
var query = queryBySQL(sql);
还是会提示:Wrapped java.sql.SQLException: ORA-00942: 表或视图不存在
回复

使用道具 举报

purple 发表于 2012-10-25 10:02:19 | 显示全部楼层
你的系统库名称是什么?obpm麼?
回复

使用道具 举报

 楼主| bbhmfang 发表于 2012-10-25 10:02:23 | 显示全部楼层
另外,遍历查询结果后,能用gettelephone()直接获取电话号码吗?
回复

使用道具 举报

purple 发表于 2012-10-25 10:11:14 | 显示全部楼层
获取电话号码的函数是getTelephone(),前台是用户对象才会有该属性。您用的sql,建议是将该字段查询出来,已item_Telephone为别名,再用getItemValue("Telephone");去获取值。
回复

使用道具 举报

spiral 发表于 2012-10-25 10:16:23 | 显示全部楼层
本帖最后由 spiral 于 2012-10-25 10:20 编辑

请问您使用什么数据库呢?  如果是SQLserver的话还要添加dbo,您最好是在数据库客户端测试无误后,再放到脚本中
回复

使用道具 举报

 楼主| bbhmfang 发表于 2012-10-25 10:19:35 | 显示全部楼层
还是提示:Wrapped java.sql.SQLException: ORA-00942: 表或视图不存在。我用的是文本框,值脚本如下(gjb为数据源名称):
var userName=getItemValueAsString("联系人");
var sql = "select telephone as item_Telephone from gjb. t_user where  item_name='"+userName+ "'";
var query = queryBySQL(sql);
if(query!=null)
{
   for(var iter = query.iterator();iter.hasNext();){
   var doc= iter.next();
   tel= doc.getItemValue("Telephone");}
  }
tel;
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 11:27

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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