找回密码
 立即注册

QQ登录

只需一步,快速开始

jtjtjtjtjtjtjt

注册会员

3

主题

10

帖子

77

积分

注册会员

积分
77
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-8-10 14:49  /   查看:3510  /  回复:10
5金币

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

最佳答案

查看完整内容

抱歉,之前的参数传递确实有点问题,新的写法如下: 可以参考如下Demo:

10 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-8-10 14:49:15
来自 9#
抱歉,之前的参数传递确实有点问题,新的写法如下:

  1. pageReport
  2.         .load("参数报表.rdlx-json")
  3.         .then(function (res) {
  4.           pageReport.parameters["报表参数1"].values = ["代码传参"]
  5.           return pageReport.run();
  6.         })
  7.         .then(function (pageDocument) {
  8.           pageDocument.print()
  9.           return null
  10.         })
复制代码
可以参考如下Demo:

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-8-10 15:33:54
2#
我看您的报错,应该是您的报表有问题吧,这个应该是报表的数据源不对,您可以检查一下您的数据源是不是没有设置或者没有设置。

或者也可以参考这个:https://gcdn.grapecity.com.cn/showtopic-151526-1-1.html
给您提供一个简单的报表Demo:

本帖子中包含更多资源

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

x
回复 使用道具 举报
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-8-10 15:57:52
3#
现在的情况是这样的,我用css把报表高度隐藏了,然后通过Viewer()
        .open()方法先拿到报表,再通过延时一秒之后调用Viewer().print()方法是可以正常打开打印框预览的,但是数据量过大就会很慢!所以想采用这种方式
回复 使用道具 举报
DGN
初级会员   /  发表于:2023-8-10 16:30:11
4#
本帖最后由 DGN 于 2023-8-10 16:40 编辑

数据源设置了,是URL调用接口
之前的方式预览打印没问题的:




报表文件:

麻烦帮忙看下

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-8-10 17:08:51
5#
您可以试一下如下的,我这边没有您的URL获取数据,但是大概率感觉是您的数据源来自于参数,然后参数传递有问题导致的:



注意传递这里:

本帖子中包含更多资源

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

x
回复 使用道具 举报
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-8-11 09:31:28
6#
按照你的demo还是报错

本帖子中包含更多资源

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

x
回复 使用道具 举报
DGN
初级会员   /  发表于:2023-8-11 09:36:39
7#

试了你给的,还是有问题




本帖子中包含更多资源

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

x
回复 使用道具 举报
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-8-11 10:24:31
8#
目前看官网示例和源码是这样传参的!options对应的是哪些?我们的ReportParams参数应该放哪里?

本帖子中包含更多资源

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

x
回复 使用道具 举报
jtjtjtjtjtjtjt
注册会员   /  发表于:2023-8-11 16:15:51
10#
OK了,感谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部