找回密码
 立即注册

QQ登录

只需一步,快速开始

jtjtjtjtjtjtjt

注册会员

3

主题

10

帖子

77

积分

注册会员

积分
77
最新发帖
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-12-6 11:18  /   查看:1274  /  回复:8
1金币

直接在报表展示页面进行传参可以正常显示和打印,通过调用无预览打印方法一直报错

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

已经给客户远程过,是因为在使用pagereport.load无预览加载报表时,设置的默认值会不生效。 所以在生成pagereport里面,手动将默认值赋值给参数值即可。 测试是3.0的bug。4.0已经修复。解决方法两种: 1.手动赋值: 2.升级4.0版本即可

8 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-12-6 11:18:18
来自 9#
已经给客户远程过,是因为在使用pagereport.load无预览加载报表时,设置的默认值会不生效。

所以在生成pagereport里面,手动将默认值赋值给参数值即可。
测试是3.0的bug。4.0已经修复。解决方法两种:
1.手动赋值:
  1. let par = Object.keys(pageReport._parameters);
  2.         for (let i = 0; i < par.length; i++) {
  3.           pageReport._parameters[par[i]].values = pageReport._parameters[par[i]].descriptor.defaultValue
  4.         }
复制代码
2.升级4.0版本即可
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-12-6 17:57:36
2#
问题描述:报表打印报错。



问题解决:
您使用的 PageDocument.print()  调用的是浏览器的打印,您可以直接使用报表内置的打印功能。


如果您是自定义打印按钮的话,您参考下面的文档:
https://demo.grapecity.com.cn/ac ... os/api/print/purejs


如果还是不行的话。您上传一下您的打印的代码和报表文件,我们试一下。
回复 使用道具 举报
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-12-6 18:06:28
3#
Eden.Sun 发表于 2023-12-6 17:57
问题描述:报表打印报错。

主要我现在不需要预览,使用报表内置的打印方法是OK的!内置报表的问题:我首先要先调用open方法,但是我不知道数据什么时候渲染完成,只能通过定时去使用内置的打印方法,但是如果数据量很大的情况下,定时去调用内置方法就很鸡肋!经过测试了几波,PageDocument.print()方法简单的报表是没有任何问题的,但我这个属于复杂嵌套报表,一直报错
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-12-6 18:10:41
4#
回复 使用道具 举报
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-12-6 18:14:24
5#
Eden.Sun 发表于 2023-12-6 18:10
无预览打印您看看这个:https://gcdn.grapecity.com.cn/showtopic-151526-1-3.html

无预览打印简单表格是OK的,复杂表格不行,无预览打印的方法我已经实现了
回复 使用道具 举报
DGN
初级会员   /  发表于:2023-12-7 08:58:25
6#

第一个报表文件是表格嵌套了一层,无预览打印可以实现



第二个报表文件是多层嵌套表格,无预览打印报错







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-12-7 12:26:20
7#
先跟您确认一个东西


您这里传递的item.value是不是一个数组类型的,这里默认应该传递的是数组类型的
即使是单值,也应该是:
['结果']
其次,我看您发的两个报表确实没有太大的区别,就只是一个嵌套。如果这种情况下一个可以,一个报错的话,可能需要远程看一下。
您看方便远程我们看一下问题嘛:
如果改上面数组没有解决的话
您留一个腾讯会议号即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-12-7 13:21:51
8#
Felix.Li 发表于 2023-12-7 12:26
先跟您确认一个东西

可以的,确认传入的是一个数组,会议号:#腾讯会议:839-403-429
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部