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

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

如何获取数据库中表的非文档记录的值。

[复制链接]
xy_aoxiang 发表于 2012-3-6 10:46:15 | 显示全部楼层 |阅读模式
本帖最后由 xy_aoxiang 于 2012-3-6 11:02 编辑
  1. var sql = "select * from tlk_商品采购"
  2. var opts = $TOOLS.createOptions();
  3. var query = queryBySQL(sql);
  4. var values="" ;
  5. var invoice="" ;
  6. var id="" ;
  7. if(query!=null)
  8. {
  9. for(var iter = query.iterator();iter.hasNext();){
  10.         var doc= iter.next();
  11.         values = doc.getItemValueAsString("商品名称" );
  12.         invoice = doc.getItemValueAsString("发票状态" );
  13.                 id = doc.getItemValueAsString("ID" );

  14.         if(invoice=="未开"){
  15.                 opts.add(values , id);
  16.         }
  17. }
  18. }
  19. opts;
复制代码
有如上ISCRIPT代码,我想获得表 tlk_商品采购 中的 ID的值,但是这样写id为空,请问应该如何获得这个值呢?谢谢。ID不是我在表单中增加的值,是表自动创建的。
kimi 发表于 2012-3-6 10:51:35 | 显示全部楼层
您好:您需要改一下您的代码:
  1. var sql = "select id as item_id,domainid,item_商品名称,item_发票状态 from tlk_商品采购"
  2. var opts = $TOOLS.createOptions();
  3. var query = queryBySQL(sql);
  4. var values="" ;
  5. var invoice="" ;
  6. var id="" ;
  7. if(query!=null)
  8. {
  9. for(var iter = query.iterator();iter.hasNext();){
  10.         var doc= iter.next();
  11.         values = doc.getItemValueAsString("商品名称" );
  12.         invoice = doc.getItemValueAsString("发票状态" );
  13.                 id = doc.getItemValueAsString("id" );

  14.         if(invoice.equals("未开")){
  15.                 opts.add(values , id);
  16.         }
  17. }
  18. }
  19. opts;
复制代码
有问题我们再沟通。
 楼主| xy_aoxiang 发表于 2012-3-6 10:57:05 | 显示全部楼层
回复 2# kimi


    您好,if判断条件是生效的,只是id为空而已,我没有说清楚,呵呵
 楼主| xy_aoxiang 发表于 2012-3-6 11:02:29 | 显示全部楼层
回复 2# kimi


    不好意思,没有看到您更改了SQL语句,谢谢你的帮助,呵呵
kimi 发表于 2012-3-6 11:03:36 | 显示全部楼层
您也知道id是系统自动生成的系统字段,而getItemValueAsString()这个方法是获取表中带item_的字段,所以需要您在sql语句查询时,将id取别名为item_id,这样就可以获取到id的数据了啊
 楼主| xy_aoxiang 发表于 2012-3-6 11:09:59 | 显示全部楼层
回复 5# kimi


    恩,学习了,谢谢。

本版积分规则

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

GMT+8, 2026-8-12 22:02

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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