本帖最后由 lumi 于 2014-10-14 18:42 编辑
我在表单中用用queryBydsNAME函数查询,脚本如下。结果执行到那一句就报错了。改成queryBYsql也不行,请帮忙看下
- var request = $WEB.getParamsTable().getHttpRequest();
- var ConditionSql=request.getSession().getAttribute("ConditionSql");
- var sql;
- if(ConditionSql!=null&&ConditionSql!=""){
- 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_性别";
- }else{
- 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_性别";
- }
- println(sql);
- var datas = queryByDSName("hgs",sql);
- println("datas"+datas);
- var json = "x[";
- var i=0;
- if(datas.size()>0){
- for(var iterator = datas.iterator();iterator.hasNext();){
- var map1 = iterator.next();//取值
- var sex = map1.getItemValueAsString("性别");
- var percent = map1.getItemValueAsString("百分比");
- var str="[@"+sex+"@,"+percent+"]";
- if(i==0){
- json=json+str;
- }else{
- json=json+","+str;
- }
- i++;
- }
- json=json+"]";
- }
- var url="http://" + request.getServerName()+":" + request.getServerPort() + request.getContextPath()+"/portal/share/report/runqianreport/pie.jsp?param="+encodeURI(json);
- println(url);
- url;
复制代码 |