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

表单初始化控件值?

[复制链接]
9975 发表于 2012-11-8 17:58:02 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-11-12 17:45 编辑



我想点击 查询按钮 根据 BugId文本框里填写的编号查询数据库里对应的 bug描述字段 内容赋值给  bug描述控件 脚本如下?

var  BugIdvalue = doc.getItemValueAsString("BugId");

var sql="select id as ids,Item_Bug描述 as Bug描述, '"+getWebUser().getDomainid()+"' domainid  from  tlk_bug登记  where   Item_bugid ='"+BugIdvalue+"'  ";

var opts = $TOOLS.createOptions();

var query = queryBySQL(sql);

var value = "";

if(query!=null)

{

  for(var iter = query.iterator();iter.hasNext();){

  var doc= iter.next();

  value= doc.getItemValueAsString("Bug描述");

  opts.add(ids,value);

  }  

}

opts;

报错信息如下:

本帖子中包含更多资源

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

×
purple 发表于 2012-11-9 13:52:22 | 显示全部楼层
您好,错误信息是您的ids未定义。注意看您的for循环里面的代码,opts.add(ids,value);您只声明了value,没有ids。
回复

使用道具 举报

 楼主| 9975 发表于 2012-11-9 16:26:36 | 显示全部楼层
回复 2# purple

定义了ids,没有报错了,但是点击查询按钮时 并没有赋值给 bug描述文本框  是什么原因呢?

var  BugIdvalue = doc.getItemValueAsString("BugId");

var sql="select id as ids,Item_Bug描述 as Bug描述, '"+getWebUser().getDomainid()+"' domainid  from  tlk_bug登记  where   Item_bugid ='"+BugIdvalue+"'  ";

var opts = $TOOLS.createOptions();

var query = queryBySQL(sql);

var value = "";

if(query!=null)

{

  for(var iter = query.iterator();iter.hasNext();){

  var doc= iter.next();

  var  id = doc.getItemValueAsString("ids");
  value= doc.getItemValueAsString("Bug描述");

  opts.add(id,value);

  }  

}

opts;

本帖子中包含更多资源

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

×
回复

使用道具 举报

bess 发表于 2012-11-9 16:31:31 | 显示全部楼层
您好,您的ids 在查询的时候给的别名应该是"item_ids",然后请您打印您的query的大小,看看查询的是否有结果.
回复

使用道具 举报

purple 发表于 2012-11-12 16:42:41 | 显示全部楼层
这部分电话跟客户沟通,需要的效果为,输入编号后,点击查询按钮,bug描述自动显示对应记录的数据,这部分以告知客户参考帖子:http://www.teemlink.com/bbs/view ... hlight=%C1%AA%B6%AF。另、之前客户的脚本没效果,是因为脚本写法不对,opts.add通常用于选项脚本,不适用于文本框控件。
回复

使用道具 举报

purple 发表于 2012-11-12 17:45:15 | 显示全部楼层
这部分已通过Q上沟通,参考5楼提供的解决方案解决。故帖子关闭。
回复

使用道具 举报

 楼主| 9975 发表于 2012-11-13 09:53:58 | 显示全部楼层
回复 6# purple


    经常出现这个问题,是什么原因?

  业务流程:点击查询按钮 根据 线路牌号码 查询 起点市(县) 并且赋值给控件。

   
     脚本:
var  value=getItemValueAsString("line_sign_no");//  line_sign_no 是指线路牌号码字段名
var dql = "$formname= 'tlk_province_sign_update'  and  ITEM_line_sign_no  =  '"+value+"'" ;
var datas = queryByDQL(dql);
var name="";
for (var it = datas.iterator();datas!=null && it.hasNext();){
      var doc = it.next();
      name += doc.getItemValueAsString("start_city");//start_city 是指起点市(县)字段名

           }
name;

本帖子中包含更多资源

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

×
回复

使用道具 举报

bess 发表于 2012-11-13 10:01:20 | 显示全部楼层
回复 7# 9975


您上一楼的问题,已经帮您另开新帖:http://www.teemlink.com/bbs/viewthread.php?tid=164405&extra=
    您好,为了您帖子的响应速度与质量,请勿在已解决的帖子后面跟进,同时,请您一个问题一个帖子!!!!!!!!谢谢合作!!!!!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 13:40

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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