点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好。
我们公司正在使用带有C-Sharp的Crystal Reports Visual Studio SDK在sans-GUI Web-API应用程序中生成自动Word文档。 .rpt文件是一个大型文档,其中包含两个未链接的子报表,每个子报表都有自己的单独数据源。 顶级报告还具有两个数据源,这些数据源采用自定义对象集合的形式,并已添加了它们自己的XML参考文件作为"数据库字段"。 可以在" Visual Studio .NET SDK开发人员指南的SAP Crystal报表"的1.5.4.3节以及以下链接中找到用于添加数据源的方法:http://highoncoding.com/Articles/558_How_to_Generate_Crystal_Report_Using_Custom_Object_Collection_with_ASP_NET.aspx 。 用于参考的XML文件通常是手写的,并且完全对应于每个对象中的变量。
该报告的效果很好,并且可以导出为.doc和.pdf格式,但是最近我一直在尝试添加具有相同类型的对象集合数据源的第三个子报告,但只遇到了问题。 最初,当我尝试使用RptDoc.Subreports [index] .Database.Tables [index] .SetDataSource(List <>)设置第三个子报表数据源时,尽管索引在测试后是正确的,但该报表将引发无效的索引异常。 当前,报告导出没有错误,但是第三个子报告完全空白。 有人遇到过同样的问题吗? 任何可能的解决方案或解决方法?
最好的问候。
使用的软件:
Visual Studio 2015 Update 3
Crystal Reports SDK版本13.0.2000.0
我想指出我为寻找类似问题的任何人找到的解决方案。 当添加第三个子报表时,Subreports []列表的整数索引出现故障。
添加第三个子报表之前的索引为:
子报告1-> rptDoc.Subreports [0]
子报表2-> rptDoc.Subreports [1]
当添加第三个子报表时,它采用第二个子报表的索引,而第二个子报表采用索引值" 2"。 因此,子报表索引切换为:
Subreport 1-> rptDoc.Subreports [0]
Subreport 2-> rptDoc.Subreports [2]
Subreport 3-> rptDoc.Subreports [1]
当我翻转这些索引并设置数据源时,问题就解决了。
还应该补充一点,用于Subreport 3的对象集合不需要手动的XML参考文件,因为在没有弹出菜单的情况下成功将其作为数据源输入了。
您好,谢谢您的回复。 我将更新到最新的可用版本,然后与您联系。 请注意,我在开发环境和部署环境中都安装了SP18。
13.0.2000.0是框架版本。
您应该使用SP 24 ...您可以从这里获取它:
https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
唐
一周热门 更多>