C#更改报告中包含的所有表的数据源和目录

2020-09-01 19:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SAP您好! 我最近被分配了...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAP您好!

我最近被分配了一个任务,我必须打开300多个报告并将数据源更改为新数据库,同时还要更改新数据库中包含的表。 如您所见,下图未更改

我需要将所有表更改为" testepicor",但我不必打开每个报表并单独进行处理。 有什么办法可以用C#制作一些东西来替我完成这项工作吗? 我精通c#,但从未将其用于Crystal Reports。

我希望所有这些表都具有"目录:TESTEPICOR"

喜欢这个

感谢您的阅读!

(7.3 kB)
5条回答
SAP砖家
2020-09-01 19:42

嗨,布雷克,

子报表代码的问题是您没有设置子报表对象的位置,只是再次更改了主报表对象。

在此处转到CR for VS的下载页面:

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

该页面上是一个参数测试应用,其中包含有关如何更改/设置主报表和子报表的数据源的代码。

第二个问题是,如果更改了表,SDK将检测到更改并删除报告中未使用的所有字段,这是CR Designer中的自动映射功能。 设计器具有一个用于映射字段的UI,而SDK没有,没有选择来增强功能。 我们尝试了太多的工作,.NET无法做到这一点。 旧的RDC查看器具有该功能,但不再受支持。

因此,您可以使用ReplaceConnection()更新数据源,这是最好的一种使用方式。

但是,如果仅更改表/字段,则可以在Cr Designer中手动更改它们。

现在,您可以使用RAS添加新表,将用于旧字段的代码编码为新字段,获取位置和位置值,并在其中添加新表并删除旧表,然后设置"表"链接等。/p>

可以这样做,但是对于300个报告,只需雇用一个学生为您做这件事会更快...

仅供参考-如果数据源无法连接,更改将不会更新。