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

QQ登录

只需一步,快速开始

查看: 3936|回复: 7

[结贴] 卡片报表为何不能显示多条数据

[复制链接]

32

主题

94

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
发表于 2014-4-3 16:51:24 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
卡片报表当Action只有一条数据返回时是正常显示的,但当返回多条数据时就显示一片空白。
请问是什么原因呢?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35936
发表于 2014-4-3 17:18:33 | 显示全部楼层
excel文件发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

94

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2014-4-4 09:00:34 | 显示全部楼层
TaskPrintTemplate.rar (1.26 KB, 下载次数: 391)
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2014-4-4 10:38:54 | 显示全部楼层
carvel 发表于 2014-4-4 09:00
麻烦帮忙看看。

参考平台demo,在excel文件顶头留一行试试,select单元格加入批注keep-together:true   另外完善一下你的qq信息,还不行的话方便联系。
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

32

主题

94

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2014-4-4 11:19:34 | 显示全部楼层
还不行,已经完善了QQ信息,麻烦再指导一下。
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2014-4-4 14:09:55 | 显示全部楼层
carvel 发表于 2014-4-4 11:19
还不行,已经完善了QQ信息,麻烦再指导一下。

你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35936
发表于 2014-4-14 15:05:09 | 显示全部楼层
楼主问题解决了吗?
如果没解决,在reportData关系的action对应的java代码中,table返回前用下面的语句System.out.println(new com.justep.system.transform.Table2Row().transform(table,null).asXML());把table打印出来
然后运行功能,把输出的内容发一下


如果解决了贴一下解决方案
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

94

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2014-4-23 09:00:04 | 显示全部楼层
主要是因为action中的SQL中的where条件使用了in,且in后面是参数。就象 where id in (:checiIds)
常规的参数传递方法,把参数转到aciton后识别出问题。
justep.xbl('reportDataTask').setStringVar('checkIds', "("+condiction+")");
justep.xbl('reportTask').refresh();

这样传参调用在只checkIds只有一个ID时是没问题的,如果是多个,checkIds中是这样的话,'123','23423','342',报表就显示不出来了。
所以在action中采用了另外方法来接收参数。
//由于sql的in语法中的参数不能直接用setStringVar来传,所以有下面一段
                String checkIds="('')";
               
                Iterator it=variables.entrySet().iterator();
                if(it.hasNext()) {
                        Entry entry = (Entry)it.next();
                checkIds=(String) entry.getValue();
                }
               
                //使用对数在java中组装就可以了
                String ksqlu;
                ksqlu = "update PO_LKL_Tasks t set t.fPrintDate = :currentDate() where t.fLKL_TaskSN in "+checkIds;

感谢fengwei 替我远程解决了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 19:42 , Processed in 0.074265 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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