找回密码
 注册成为天翎用户
楼主: bbhmfang

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

[复制链接]
 楼主| bbhmfang 发表于 2012-10-25 10:20:26 | 显示全部楼层
我这里是的用户名称和电话号码是一一对应的。
回复

使用道具 举报

 楼主| bbhmfang 发表于 2012-10-25 10:25:29 | 显示全部楼层
我的数据库类型为Oracle,数据驱动类为oracle.jdbc.driver.OracleDriver
回复

使用道具 举报

purple 发表于 2012-10-25 10:37:24 | 显示全部楼层
sql中需要的书数据库名称,不是数据源,算了,您换数据源的方式去实现吧。即将您的上半部分代码修改成:
还是提示:Wrapped java.sql.SQLException: ORA-00942: 表或视图不存在。我用的是文本框,值脚本如下(gjb为数据源名称):
var userName=getItemValueAsString("联系人");
var sql = "select telephone as item_Telephone from t_user where  item_name='"+userName+ "'";
var query = queryByDSName("gjb",sql); //请先确认,gjb是否是您的数据源名称,数据源而非数据库。
回复

使用道具 举报

 楼主| bbhmfang 发表于 2012-10-25 10:46:45 | 显示全部楼层
脚本修改如下,但是控制台中连“测试”俩字都不出现。估计还是SQL问题。
var userName=getItemValueAsString("联系人");
var tel="";
var sql = "select telephone as item_Telephone from  t_user where  item_name='"+userName+ "'";
var query = queryByDSName("gjb",sql);
if(query!=null)
{
  println("测试");
   for(var iter = query.iterator();iter.hasNext();){
   var doc= iter.next();
   tel= doc.getItemValueAsString("Telephone");}
  println("联系电话:"+tel);
  }
tel;
回复

使用道具 举报

 楼主| bbhmfang 发表于 2012-10-25 10:50:01 | 显示全部楼层
数据源如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

purple 发表于 2012-10-25 11:01:18 | 显示全部楼层
你是看的tomcat控制台,还是debug模式下的控制台,如果是debug模式,并不代表就是没执行,您说有问题是否有报错?如果有,请贴出错误信息,谢谢。
回复

使用道具 举报

 楼主| bbhmfang 发表于 2012-10-25 11:03:40 | 显示全部楼层
是在debug模式下的控制台。没有错误信息。
回复

使用道具 举报

purple 发表于 2012-10-25 11:06:25 | 显示全部楼层
那是否有报错?方便的话,您Q我,我帮您远程看一下。QQ:1946218209
回复

使用道具 举报

purple 发表于 2012-10-25 15:08:27 | 显示全部楼层
因查询数据库,性能损耗比较大,已告知客户,使用用户对象来操作,即,将联系人用脚本生成选项脚本,用户id作为真实值,用户名称作为显示值,获取到的就是id,然后通过用户id,采用getUserById(userid)函数得到用户对象,然后用用户对象直接.getTelephone()拿电话号码。目前该问题已解决。具体实现脚本,客户晚点会更新。
回复

使用道具 举报

 楼主| bbhmfang 发表于 2012-10-25 15:14:21 | 显示全部楼层
问题已解决。具体脚本如下:
var userId= getItemValueAsString("联系人");
var tel="";
if(userId!=null || userId.trim().length()>0)
{
var userVO = getUserById(userId);
if (userVO!=null )
{
var tel = userVO.getTelephone();
}
}
tel;
注意:若只对用户id进行空判断,没有对用户对象进行二次空判断,还是会出错。
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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