起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7985|回复: 14

[结贴] 新作一个报表,想要打开报表的时候不显示数据

[复制链接]

107

主题

475

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
发表于 2013-11-20 16:18:53 | 显示全部楼层 |阅读模式
版本: X5.2.4 小版本号: 2249
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
新作的报表,一个GRIDSELECT组件选择HTNO,后面跟一个按钮按HTNO查询,一个INPUT组件,设置为DATA属性,可以选择日期,后面跟一个按钮按YWRQ查询.
ACTION中的设置如下:
        if(!"".equals(YWRQ)&&!(YWRQ==null)){
                        oracle += " AND TRUNC(DJRQ) like to_date('"+YWRQ+"','YYYY-MM-DD')";
                        }
        if(!"".equals(HTNO)&&!(HTNO==null)){
                        oracle += " and HTNO like '%"+HTNO+"%'";
                      }
JS语句如下:
mainActivity.trigger1Click = function(event){
    var YWRQ = justep.xbl("data1").getValue('YWRQ');
        justep.xbl('ds1').setStringVar('YWRQ',YWRQ);       
        justep.xbl('groupReport').refresh();       
};

mainActivity.trigger2Click = function(event){
         var xzdata = justep.xbl('SFHKB').getValue("HTNO");
     justep.xbl('ds1').setStringVar('HTNO',xzdata);       
     justep.xbl('groupReport').refresh();
};

X现在报表运行正常,但是一打开报表,所有的数据全部显示出来,数据量太大,我想实现一打开报表界面不自动查询数据,等选择点查询按钮后才运行(按两个按钮中的任何一个都可以),如何实现啊?




117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2013-11-20 16:23:12 | 显示全部楼层
在报表dataModel的onload事件中,加入过滤条件试一下:

var YWRQ = justep.xbl("data1").getValue('YWRQ');
      xzdata = justep.xbl('SFHKB').getValue("HTNO");
        justep.xbl('ds1').setStringVar('YWRQ',YWRQ);      
        justep.xbl('ds1').setStringVar('HTNO',xzdata);         
        justep.xbl('groupReport').refresh();   

评分

参与人数 1 +2 收起 理由
jishuang + 2 赞一个!

查看全部评分

本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-11-20 16:28:28 | 显示全部楼层
把report的auto-load设置为false
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

107

主题

475

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
 楼主| 发表于 2013-11-20 16:42:26 | 显示全部楼层
这样改了以后,报表的格式也不显示了。。。。。我想实现的是打开以后显示空表格,显示的查询数据为空也行。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-11-20 16:47:06 | 显示全部楼层
报表不能这样显示一个空的,要么就都显示要么就不显示
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

107

主题

475

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
 楼主| 发表于 2013-11-20 16:52:04 | 显示全部楼层
能不能设置ACTION的查询条件,让一打开报表的时候,HTNO和YWRQ,获取为空值时,查询到的结果是空的?
     if(!"".equals(YWRQ)&&!(YWRQ==null)){
                        oracle += " AND TRUNC(DJRQ) like to_date('"+YWRQ+"','YYYY-MM-DD')";
                        }
        if(!"".equals(HTNO)&&!(HTNO==null)){
                        oracle += " and HTNO like '%"+HTNO+"%'";
                      }
这个怎么改一下?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-11-20 16:57:41 | 显示全部楼层
那你可以加一个if分支或者else,直接写where添加让他们都登录空值去查询数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

107

主题

475

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
 楼主| 发表于 2013-11-20 17:14:49 | 显示全部楼层
我试了好几次了都不行啊,  if(!"".equals(YWRQ))这样写if就报错了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-11-20 17:22:40 | 显示全部楼层
你要的是("".equals(YWRQ)&&(YWRQ==null))把,并不是!"".equals(YWRQ)
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

107

主题

475

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
QQ
 楼主| 发表于 2013-11-20 19:08:47 | 显示全部楼层
if("".equals(YWRQ)&&"".equals(HTNO)&&(YWRQ==null)&&(HTNO==null)){
                        oracle += " AND TRUNC(DJRQ) like to_date('"+2010-01-01+"','YYYY-MM-DD') AND HTNO like '%"+201001010000+"%'";
                }
这么加了也不行啊?能不能远程帮忙看一下啊?我又提了个新问题,也是关于这个报表的,可不可以帮忙一起远程解决下啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 21:58 , Processed in 0.080680 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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