realgoal 发表于 2023-5-15 14:17:55

本帖最后由 realgoal 于 2023-5-15 14:34 编辑

realgoal 发表于 2023-5-15 08:18
你好,针对于运行我使用到建Json数据集报错问题,您的运行环境是什么?我需要在试试看,排除下问题的可能 ...
相同使用的也是VS2015+15报表使用的报错。报表运行Startup传入的是报表名称应该调用,为什么会多次调用传入了json使用的地址呢,正常会传入的吗?
这个非法路径的问题是给的json 地址问题。

   如果rep.Load(new FileInfo(@"" + Path.Combine(path, reportName))); 这个语句放到    if (report.Split(';').Length > 1) 中 就是最开始帖子提示的错误。相同使用的也是您这边测试好使提供的测试json报表,现在就是不清楚是哪里的问题了

Felix.Li 发表于 2023-5-15 17:17:45

realgoal 发表于 2023-5-15 14:17
相同使用的也是VS2015+15报表使用的报错。报表运行Startup传入的是报表名称应该调用,为什么会多次调用传 ...

给您同步一下,因为咱们如果走
UseCustomStore(GetReport);

报表内部的一些外部请求,都会走这个,但是同样的,这些资源应该在加载到   rep.Load   就会失败,也就是请求不到
确保你的代码也是只有请求rdlx后缀的,可以走到最后的return.其他的 理论上走不到return就已经被抛出去了就可以
我这边也是会请求多次,但是只有报表文件请求会被反回



realgoal 发表于 2023-5-15 17:33:05

Felix.Li 发表于 2023-5-15 17:17
给您同步一下,因为咱们如果走
UseCustomStore(GetReport);



提供的程序,就是我一直在调试的。可以确定是.rdlx的文件。代码在您回复的第二张图指向会停止的哪一步就提示路径有问题的错误

Felix.Li 发表于 2023-5-15 18:27:24

realgoal 发表于 2023-5-15 17:33
提供的程序,就是我一直在调试的。可以确定是.rdlx的文件。代码在您回复的第二张图指向会停止的哪一步就 ...

是,那里确实回抛出异常,因为确实没有这个文件存在
传入的:"https://jsonplaceholder.typicode.com/posts"
这个,确实找不到,这个抛出异常返回时正常的,
只要json.rdlx这个返回正常就可以。所以要确保的是报表文件返回正常就可以.也只能这里出问题了

realgoal 发表于 2023-5-16 08:33:07

Felix.Li 发表于 2023-5-15 18:27
是,那里确实回抛出异常,因为确实没有这个文件存在
传入的:"https://jsonplaceholder.typicode.com/pos ...

https://jsonplaceholder.typicode.com/posts 这是抛异常正常的话,程序就停在那里了。
如果不让这个异常抛出那就是报 下图的错误,之前因为15这个版本我使用显示图表显示异常,
我用之前项目是运行正常带json的放入到现在这个demo中也是提示相同的错误,
   这个demo是为了图表显示正常而写的方式。


Felix.Li 发表于 2023-5-16 09:17:18

realgoal 发表于 2023-5-16 08:33
https://jsonplaceholder.typicode.com/posts 这是抛异常正常的话,程序就停在那里了。
如果不让这个异 ...

那要不您试一下判断一下,不是报表文件直接返回null

Bella.Yuan 发表于 2023-5-19 17:28:01

Felix.Li 发表于 2023-5-16 09:17
那要不您试一下判断一下,不是报表文件直接返回null

您好,我们这边使用您提供的项目,没有复现您的问题,所以需要您打断点跟踪看看问题出现在那里。

realgoal 发表于 2023-5-22 10:11:47

Bella.Yuan 发表于 2023-5-19 17:28
您好,我们这边使用您提供的项目,没有复现您的问题,所以需要您打断点跟踪看看问题出现在那里。

跟踪断点没有错误

realgoal 发表于 2023-5-22 10:12:20

realgoal 发表于 2023-5-22 10:11
跟踪断点没有错误


realgoal 发表于 2023-5-22 10:12:58

本帖最后由 realgoal 于 2023-5-22 10:36 编辑

realgoal 发表于 2023-5-22 10:12

我大概知道为什么了,如果是图表的话我发的demo 那会那种写法是可以的,如果不是图表的话startup的写法就能兼容使用了。项目运行时怎样区分 是不是图表呢?
图表返回:return rep;      非图表返回:return rep.Report;   
页: 1 [2] 3
查看完整版本: 报表使用webapi 的Json数据源有报错提示