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

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

[已解决] 急!脚本问题?

[复制链接]
兰州波迪 发表于 2012-9-17 15:04:16 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-9-17 17:31 编辑

我的3个表单中:
第一类中没有记录;第二类中有记录;第三类中没有记录
var id = getId();   
var tj1=" and $PARENT  = '"+id+"'";
var sql1_1 = "$formname  = '第一类'" + tj1;
var sql1_2 = "$formname  = '第二类'" + tj1;
var sql1_3 = "$formname  = '第三类'" + tj1;
var doc1_1 = findByDQL (sql1_1);
var doc1_2 = findByDQL (sql1_2);
var doc1_3 = findByDQL (sql1_3);
if (doc1_1 !=null ) {
  var num=0;
  println("000000000000000");
}

if (doc1_2 !=null ) {
var num=1;
  println("11111111111111");
}

if (doc1_3 !=null ) {
var num=2;
println("22222222222222");
}

为什么这3个条件都执行,tomcat中都会打印出println中的值?
spiral 发表于 2012-9-17 15:20:01 | 显示全部楼层
你好,请问你是想实现什么业务嘛?
如果您需要查询子表单的数据的话可以参考以下帖子
http://www.teemlink.com/bbs/view ... highlight=getChilds

我这边也同时在查findByDQL()方法的返回内容
 楼主| 兰州波迪 发表于 2012-9-17 15:24:36 | 显示全部楼层
你好,我的问题是 为什么 我上面的那个语句,3个条件都执行啊,
spiral 发表于 2012-9-17 15:36:26 | 显示全部楼层
回复 3# 兰州波迪
经过本地测试,不管该查询语句查不查出内容来,该方法都会返回一个对象,所以尽管该表没有数据,返回的内容也不是null
 楼主| 兰州波迪 发表于 2012-9-17 15:39:19 | 显示全部楼层
那如果我要实现,只执行其中一个条件的话,应该用那个查询函数,怎么弄,谢谢
spiral 发表于 2012-9-17 15:41:38 | 显示全部楼层
本帖最后由 spiral 于 2012-9-17 15:45 编辑

回复 5# 兰州波迪
您不能使用findByDQL返回文档对象来完成这个业务,请问您需要返回什么数据呢?  是否存在(T/F)? 还是返回某个字段的值?
 楼主| 兰州波迪 发表于 2012-9-17 16:01:52 | 显示全部楼层
我需要返回 这个表中 有没有符合条件的记录
spiral 发表于 2012-9-17 16:15:44 | 显示全部楼层
回复 7# 兰州波迪
您好,queryBySQL(sql)函数里,sql是查询符合条件语句,函数是根据查询符合条件的Document,结果以Collection对象返回,就是说返回的是一个集合。对于您给的例子来看
  1. var datas = queryBySQL(sql);
  2. var value=0;
  3. for (var iter = datas.iterator();iter.hasNext();)//iter=datas.iterator()就是返回一个迭代器,iter.hasNext()就是看记录有没有下一个记录
  4. {
  5.   var data = iter.next();//这一句就是取得当前记录的下一个记录
  6.   value = data.getItemValueAsDouble("zonger");
  7. }
  8. value;
复制代码
 楼主| 兰州波迪 发表于 2012-9-17 16:19:18 | 显示全部楼层
你好,我也用了queryByDQL()函数,可是这个函数,在一个脚本中执行3个条件的时候,发生错误,提示getItemValueAsString()函数没有发现,希望能远程看看,谢谢,QQ:81925255
spiral 发表于 2012-9-17 16:50:27 | 显示全部楼层
  1. var rtn="";
  2. var request = $WEB.getParamsTable().getHttpRequest();  
  3. var id = request.getSession().getAttribute("id");

  4. var sql1_1="select * from tlk_第一类 where PARENT='"+id+"'";
  5. var sql1_2="select * from tlk_第二类 where PARENT='"+id+"'";
  6. var sql1_3="select * from tlk_第三类 where PARENT='"+id+"'";
  7. var doc1_1 = queryBySQL (sql1_1);
  8. var doc1_2 = queryBySQL (sql1_2);
  9. var doc1_3 = queryBySQL (sql1_3);
  10.   println(sql1_1);
  11.   println(sql1_2);
  12.   println(sql1_3);

  13. if (doc1_1 != null && doc1_1.size() >0 ) {        
  14.         djl = "一";
  15.         gjxbfh = doc1_1.getItemValueAsString("关键项");
  16.         zdxbfh = doc1_1.getItemValueAsString("重点项");
  17.         ybxbfh = doc1_1.getItemValueAsString("一般项");
  18.          for (var i=1;i<51;i++) {
  19.           var zhi1_1 = doc1_1.getItemValueAsString("结果判定"+i);
  20.           if  ("不适用(合理缺项)".equals(zhi1_1))  {num = num + 1;}   
  21.    }
  22.   hlqx = num;
  23.   println("888888888888888888888");
  24.         }


  25. if (doc1_2 != null && doc1_2.size() >0 ) {
  26.         djl = "二";
  27.         gjxbfh = doc1_2.getItemValueAsString("关键项");
  28.         zdxbfh = doc1_2.getItemValueAsString("重点项");
  29.         ybxbfh = doc1_2.getItemValueAsString("一般项");
  30.         for (var j=1;j<41;j++) {
  31.           var zhi1_2 = doc1_2.getItemValueAsString("结果判定"+j);
  32.           if  ("不适用(合理缺项)".equals(zhi1_2))  {num = num + 1;}   
  33.    }
  34.   hlqx = num;
  35. println("44444444444444444444444");
  36.         }



  37. if (doc1_3 != null && doc1_3.size() >0 ) {
  38.         djl = "三";
  39.         gjxbfh = doc1_3.getItemValueAsString("关键项");
  40.         zdxbfh = doc1_3.getItemValueAsString("重点项");
  41.         ybxbfh = doc1_3.getItemValueAsString("一般项");
  42.         for (var k=1;k<31;k++) {
  43.           var zhi1_3 = doc1_3.getItemValueAsString("结果判定"+k);
  44.           if  ("不适用(合理缺项)".equals(zhi1_3))  {num = num + 1;}   
  45.    }
  46.   hlqx = num;
  47. println("2222222222222222222");
  48.          }

  49. rtn=rtn;

  50. rtn;
复制代码
以上是客户提供代码,正在查看

本版积分规则

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

GMT+8, 2026-8-12 17:28

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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