新络软件 发表于 2023-8-21 16:49:12

版本AR16,两个数据源时不能正常拿到第二个数据源的数据

直接连数据库的方式是可以的,改成json方式就不行,

新络软件 发表于 2023-8-21 16:54:04

这是报表附件

Bella.Yuan 发表于 2023-8-21 17:42:55

新络软件 发表于 2023-8-21 16:54
这是报表附件

您好,看您的ck参数是来自于数据源DataSource2,这里有个参数的先后顺序,您DataSource2数据源中使用了urll和token参数,所以需要将这2个参数放到最前面。

web设计器,修改参数的先后顺序:


桌面设计器,修改参数的先后顺序:

您参考上面的截图,在您的设计器上修改一下参数的顺序,然后再测试看看。



新络软件 发表于 2023-8-21 18:03:43

果真如此,谢谢:lol

Eden.Sun 发表于 2023-8-21 18:08:11

新络软件 发表于 2023-8-21 18:03
果真如此,谢谢

:hjyzw:

新络软件 发表于 2023-8-21 18:21:11

,不对,刚才是把URl和token给了默认值才可以,去掉后,问题仍然存在

Eden.Sun 发表于 2023-8-22 10:09:24

本帖最后由 Bella.Yuan 于 2023-8-22 12:08 编辑

您好,您可以参考代码,把您的token值和url值在代码中设置成默认值,先保证项目可以运行,
导致 这个问题的原因我们发现了,是报表预览的时候,先发了一次请求,这时候如果没有默认值的话,参数值就是空,这个时候token校验不过,就会导致报表渲染失败。这个问题我们已经反馈给产品同事了。

新络软件 发表于 2023-8-22 11:04:01

这边是把它写成了一个组件方式来显示 的

Eden.Sun 发表于 2023-8-22 11:34:01

新络软件 发表于 2023-8-22 11:04
这边是把它写成了一个组件方式来显示 的

您好,我这边只有服务端程序,您试一下按照这个方式改一下:
rep.Report.ReportParameters.DefaultValue = "1112112";




新络软件 发表于 2023-8-22 11:47:43

我不是使用这种服务端的方式,没法改,使用的是GrapeCity.ActiveReports.JSViewer这个组件来创建的。应该有对应的方法吧,那不然这个问题如何解决呢,多个数据源json很正常的呢
页: [1] 2
查看完整版本: 版本AR16,两个数据源时不能正常拿到第二个数据源的数据