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

[已解决] 表单按钮中queryBYDSname等操作数据库函数不好用

[复制链接]
青岛融贯汇众 发表于 2014-10-14 13:34:38 | 显示全部楼层 |阅读模式
本帖最后由 lumi 于 2014-10-14 18:42 编辑

我在表单中用用queryBydsNAME函数查询,脚本如下。结果执行到那一句就报错了。改成queryBYsql也不行,请帮忙看下
1.png 2.png
  1. var request = $WEB.getParamsTable().getHttpRequest();
  2. var ConditionSql=request.getSession().getAttribute("ConditionSql");
  3. var sql;
  4. if(ConditionSql!=null&&ConditionSql!=""){
  5.         sql="select max(id) id,max(formid) formid,max(domainid) domainid,item_性别,ROUND((COUNT(*)*100/(select COUNT(*) from [TLK_个人基本信息表单]"+ConditionSql+")),2) item_百分比 from [TLK_个人基本信息表单]"+ConditionSql+" GROUP BY item_性别";
  6. }else{
  7.         sql="select max(id) id,max(formid) formid,max(domainid) domainid,item_性别,ROUND((COUNT(*)*100/(select COUNT(*) from [TLK_个人基本信息表单])),2) item_百分比 from [TLK_个人基本信息表单]  GROUP BY item_性别";
  8. }
  9. println(sql);
  10. var datas = queryByDSName("hgs",sql);
  11. println("datas"+datas);
  12. var json = "x[";
  13. var i=0;
  14. if(datas.size()>0){   
  15.         for(var iterator = datas.iterator();iterator.hasNext();){
  16.                 var map1 = iterator.next();//取值      
  17.                 var  sex        = map1.getItemValueAsString("性别");     
  18.                 var  percent         = map1.getItemValueAsString("百分比");        
  19.                 var str="[@"+sex+"@,"+percent+"]";
  20.                 if(i==0){
  21.                         json=json+str;
  22.                 }else{
  23.                         json=json+","+str;
  24.         }
  25.         i++;
  26. }
  27.         json=json+"]";
  28. }
  29. var url="http://" + request.getServerName()+":" + request.getServerPort() + request.getContextPath()+"/portal/share/report/runqianreport/pie.jsp?param="+encodeURI(json);
  30. println(url);
  31. url;
复制代码
nice 发表于 2014-10-14 17:07:08 | 显示全部楼层
var process = createProcess("cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcess");
        return process.queryDataSourceSQL(dsName,sql,getApplication());
回复

使用道具 举报

 楼主| 青岛融贯汇众 发表于 2014-10-14 17:25:14 | 显示全部楼层
已解决,可结帖,谢谢
回复

使用道具 举报

nice 发表于 2014-10-14 17:26:15 | 显示全部楼层
谢谢回帖!
解决办法!
因为applicationid不同所以需要!写使!
回复

使用道具 举报

lumi 发表于 2014-12-29 18:42:05 | 显示全部楼层
此贴关闭 感谢回帖
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 03:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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