jtjtjtjtjtjtjt 发表于 2023-12-6 11:18:17

版本3.1.0,用展示类型的报表没有问题,但是调用打印方法报错


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

Felix.Li 发表于 2023-12-6 11:18:18

已经给客户远程过,是因为在使用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版本即可

Eden.Sun 发表于 2023-12-6 17:57:36

问题描述:报表打印报错。



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


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


如果还是不行的话。您上传一下您的打印的代码和报表文件,我们试一下。

jtjtjtjtjtjtjt 发表于 2023-12-6 18:06:28

Eden.Sun 发表于 2023-12-6 17:57
问题描述:报表打印报错。




主要我现在不需要预览,使用报表内置的打印方法是OK的!内置报表的问题:我首先要先调用open方法,但是我不知道数据什么时候渲染完成,只能通过定时去使用内置的打印方法,但是如果数据量很大的情况下,定时去调用内置方法就很鸡肋!经过测试了几波,PageDocument.print()方法简单的报表是没有任何问题的,但我这个属于复杂嵌套报表,一直报错

Eden.Sun 发表于 2023-12-6 18:10:41

无预览打印您看看这个:https://gcdn.grapecity.com.cn/showtopic-151526-1-3.html

jtjtjtjtjtjtjt 发表于 2023-12-6 18:14:24

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


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



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







Felix.Li 发表于 2023-12-7 12:26:20

先跟您确认一个东西


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

jtjtjtjtjtjtjt 发表于 2023-12-7 13:21:51

Felix.Li 发表于 2023-12-7 12:26
先跟您确认一个东西




可以的,确认传入的是一个数组,会议号:#腾讯会议:839-403-429
页: [1]
查看完整版本: 版本3.1.0,用展示类型的报表没有问题,但是调用打印方法报错