zysdcyymyw 发表于 2022-6-9 18:42:56

每次传递的数据都是相同的(10条数据),但是渲染出来的内容不全。
这里的循环逻辑是不变的,每次执行这个获取数据的回调函数产生的数组都是相同的,另外我也通过下条件断点、加入判断弹框的方式进行了排查,不存在返回数据行数不等于十的情况。

zysdcyymyw 发表于 2022-6-9 19:07:53

另外我也尝试了下图所示的写法,截图内容即是该窗体的全部代码:

两个数组只在窗体实例化的时候赋值,不存在因为逻辑或者其他跨线程原因导致返回数据内容不一致的可能性。
因此能够确定每次返回到报表控件的数据内容是没有问题的。


另附上修改后的工程文件

James.Lv 发表于 2022-6-10 11:59:02

zysdcyymyw 发表于 2022-6-9 19:07
另外我也尝试了下图所示的写法,截图内容即是该窗体的全部代码:

两个数组只在窗体实例化的时候赋值,不 ...

您好,这个问题我们反馈开发调查一下,您看报表模板能否先换成json数据源,然后绑定URL地址,后台就不需要动态去传递数据,可以参考教程:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=132405

zysdcyymyw 发表于 2022-6-10 23:49:08

我尝试使用Json数据代替动态传递,发现即使使用内嵌固定Json数据的方式,也会出现丢页的情况。
程序代码中去除动态传递数据的代码:



报表中数据源改为内嵌固定Json内容的方式:

使用这种方式测试后发现现象与之前一致,也是渲染出的页面数量有时10页,有时6页,有时7页。
出现概率也基本没有变化,应该不是数据传递方式的问题。

另附修改后的工程文件(含修改后的报表文件)

zysdcyymyw 发表于 2022-6-11 00:17:21

我排除了一下报表内容的原因
数据源设置为只有一个字段的Json对象数组:

数据集自动选择这个数组中的对象:

报表内容只放置一个列表控件和一个文本框控件:

使用上一条回复中的工程,替换报表文件,发现少页的情况更加离谱:

基本上每次刷新出来页数都不一样。

zysdcyymyw 发表于 2022-6-13 17:36:23

这个现象在 16.1.0 和 16.1.1 中出现,我把版本回退到 16.0.2 是正常的

James.Lv 发表于 2022-6-13 18:36:58

zysdcyymyw 发表于 2022-6-13 17:36
这个现象在 16.1.0 和 16.1.1 中出现,我把版本回退到 16.0.2 是正常的

您好,这个我们已经反馈开发了,开发在调查中,如果解决了之后我联系您
页: 1 [2]
查看完整版本: 【AR16】WinForm查看器报表内容显示不完整