版本3.1.0,用展示类型的报表没有问题,但是调用打印方法报错
直接在报表展示页面进行传参可以正常显示和打印,通过调用无预览打印方法一直报错
已经给客户远程过,是因为在使用pagereport.load无预览加载报表时,设置的默认值会不生效。
所以在生成pagereport里面,手动将默认值赋值给参数值即可。
测试是3.0的bug。4.0已经修复。解决方法两种:
1.手动赋值:
let par = Object.keys(pageReport._parameters);
for (let i = 0; i < par.length; i++) {
pageReport._parameters].values = pageReport._parameters].descriptor.defaultValue
}2.升级4.0版本即可
问题描述:报表打印报错。
问题解决:
您使用的 PageDocument.print()调用的是浏览器的打印,您可以直接使用报表内置的打印功能。
如果您是自定义打印按钮的话,您参考下面的文档:
https://demo.grapecity.com.cn/activereportsjs/demos/api/print/purejs
如果还是不行的话。您上传一下您的打印的代码和报表文件,我们试一下。
Eden.Sun 发表于 2023-12-6 17:57
问题描述:报表打印报错。
主要我现在不需要预览,使用报表内置的打印方法是OK的!内置报表的问题:我首先要先调用open方法,但是我不知道数据什么时候渲染完成,只能通过定时去使用内置的打印方法,但是如果数据量很大的情况下,定时去调用内置方法就很鸡肋!经过测试了几波,PageDocument.print()方法简单的报表是没有任何问题的,但我这个属于复杂嵌套报表,一直报错 无预览打印您看看这个:https://gcdn.grapecity.com.cn/showtopic-151526-1-3.html Eden.Sun 发表于 2023-12-6 18:10
无预览打印您看看这个:https://gcdn.grapecity.com.cn/showtopic-151526-1-3.html
无预览打印简单表格是OK的,复杂表格不行,无预览打印的方法我已经实现了
第一个报表文件是表格嵌套了一层,无预览打印可以实现
第二个报表文件是多层嵌套表格,无预览打印报错
先跟您确认一个东西
您这里传递的item.value是不是一个数组类型的,这里默认应该传递的是数组类型的
即使是单值,也应该是:
['结果']
其次,我看您发的两个报表确实没有太大的区别,就只是一个嵌套。如果这种情况下一个可以,一个报错的话,可能需要远程看一下。
您看方便远程我们看一下问题嘛:
如果改上面数组没有解决的话
您留一个腾讯会议号即可。
Felix.Li 发表于 2023-12-7 12:26
先跟您确认一个东西
可以的,确认传入的是一个数组,会议号:#腾讯会议:839-403-429
页:
[1]