找回密码
 注册成为天翎用户

[已解决] 为什么SQL语句带了GROUP BY 无法显示,--获取待处理文件数据

[复制链接]
sophie 发表于 2014-2-10 13:42:35 | 显示全部楼层
麻烦您打印一下datas、sItem看是否有值,且您确定一下您的表单中是否有FORMID、iCount这样的字段
 楼主| 厦门讯发软件 发表于 2014-2-10 13:48:11 | 显示全部楼层
回复 11# sophie
麻烦帮我看一下,有数据.

    /*收文待处理*/
var ssf = "";
var value=0;
var sformid="";
var  ssftxt="";
var userid=getWebUser().getId();
var domainId= getDomainid();
var sql="SELECT FORMID,count(*) as iCount,'"+domainId+"' as DOMAINID FROM T_PENDING WHERE  (DOMAINID ='"+domainId+"') and STATE IN "
+" (SELECT FLOWSTATERT_ID FROM T_ACTORRT WHERE ACTORID IN('"+userid+"') AND PENDING=1) AND SUMMARY IS NOT NULL  group by FORMID";
var datas = queryBySQL(sql);
for (var iter = datas.iterator(); iter.hasNext();) {
var  sitem= iter.next();
sitem.getItemValueAsString("FORMID");
if (sformid=="11e3-7863-2029eaa7-9784-99025e01ff6e")
{
  ssf = "信访件:";
}
else if (sformid=="11df-ebbe-fc5f94b4-87ce-f9b5e2172648")
{
      ssf ="收文件:";
}
value =  sItem.getItemValueAsInt("iCount");
ssftxt = ssftxt+ ssf +value.toString()+"      ";
}
ssftxt;
sophie 发表于 2014-2-10 13:53:26 | 显示全部楼层
亲,您在哪里显示sitem.getItemValueAsString("FORMID");您都没有一个变量接受这个值,还有下面的代码中,value =  sItem.getItemValueAsInt("iCount"); 为什么是sItem (大写)不应该是sitem吗?您自己用打印语句定位一下。
 楼主| 厦门讯发软件 发表于 2014-2-10 13:59:37 | 显示全部楼层
回复 10# 厦门讯发软件


    /*收文待处理*/
var ssf = "";
var value=0;
var sformid="";
var  ssftxt="";
var userid=getWebUser().getId();
var domainId= getDomainid();
var sql="SELECT FORMID,count(*) as iCount,'"+domainId+"' as DOMAINID FROM T_PENDING WHERE  (DOMAINID ='"+domainId+"') and STATE IN "
+" (SELECT FLOWSTATERT_ID FROM T_ACTORRT WHERE ACTORID IN('"+userid+"') AND PENDING=1) AND SUMMARY IS NOT NULL  group by FORMID";
var datas = queryBySQL(sql);
for (var iter = datas.iterator(); iter.hasNext();) {
var  sitem= iter.next();
sformid=sitem.getItemValueAsString("FORMID");
if (sformid=="11e3-7863-2029eaa7-9784-99025e01ff6e")
{
  ssf = "信访件:";
}
else if (sformid=="11df-ebbe-fc5f94b4-87ce-f9b5e2172648")
{
      ssf ="收文件:";
}
value = sitem.getItemValueAsInt("iCount");
ssftxt = ssftxt+ ssf +value.toString()+"      ";
}
ssftxt;
 楼主| 厦门讯发软件 发表于 2014-2-10 14:01:17 | 显示全部楼层
回复 14# 厦门讯发软件


刚才是没有发完整,现在还是一样,搞不定.
sophie 发表于 2014-2-10 14:03:59 | 显示全部楼层
您现在的现象是什么?您可以定位一下现在执行到哪一句了,麻烦您在sformid=sitem.getItemValueAsString("FORMID"); 后面用一个打印语句pritln一下 如println("==sformid的值===="+sformid); 在value = sitem.getItemValueAsInt("iCount");后面也打印一下value的值。
 楼主| 厦门讯发软件 发表于 2014-2-12 09:35:47 | 显示全部楼层
回复 10# 厦门讯发软件

sql语句查询有值,。。。
   
    09:02:29,984  INFO AbstractDocStaticTblDAO:2104 - Oracle : SELECT * FROM (SELECT FORMID,count(*) as iCount,'11e3-6b71-21833438-9eb2-75cda61990ec' as DOMAINID FROM T_PENDING WHERE  (DOMAINID ='11e3-6b71-21833438-9eb2-75cda61990ec') and STATE IN  (SELECT FLOWSTATERT_ID FROM T_ACTORRT WHERE ACTORID IN('11e3-7d1a-f1c3a7cf-9784-99025e01ff6e') AND PENDING=1) AND SUMMARY IS NOT NULL  group by FORMID) table_0 WHERE table_0.DOMAINID ='11e3-6b71-21833438-9eb2-75cda61990ec'
09:02:29,984  INFO PrintJsUtil:27 - JsUtil:[Document:<formname>null
]
09:02:29,984  WARN Document:843 - Item FORMID's value can't get as string!
09:02:29,984  INFO PrintJsUtil:27 - JsUtil:==sformid的值====
sophie 发表于 2014-2-12 09:43:44 | 显示全部楼层
您好,远程看一下吧。
sophie 发表于 2014-2-12 11:11:36 | 显示全部楼层
给客户远程解决该问题了。

本版积分规则

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

GMT+8, 2026-9-27 20:27

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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