1

我想要完成的是找出大量报告(大约 5,000 个)实际使用的视图。为了帮助我做到这一点:

有人可以显示 C# 或 VB 代码来列出 .rpt 文件中的表吗?

这些报告大部分是在 CR XI 下创建的,有些是在 2011 年创建的。

这些报告也在 SAP Central Management Console 下。但我不认为这给了我任何交互式使用的东西。如果有一种从管理控制台获取表格的编程方式,我也会对此感兴趣。

4

3 回答 3

5

谢谢 Lee 和 Craig,但我要回答我自己的问题……使用 Intellisense Oriented Design 我发现:

参考

 CrystalDecisions.CrystalReports.Engine
 CrystalDecisions.Data.AdoDotNetInterop
 CrystalDecisions.Shared


 CrystalDecisions.CrystalReports.Engine.ReportDocument doc;
 doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
 doc.Load(@"C:\temp\mftrailers.rpt");
 foreach (CrystalDecisions.CrystalReports.Engine.Table t in doc.Database.Tables)
 {
    Console.WriteLine(t.Name);
 }

这是 2008 年的情况,我没有后来的 VS 来查看 SAP 现在制作的库是否具有相同的对象。

于 2012-04-20T13:59:07.450 回答
1

这有什么好处吗?:http ://www.ml-consult.co.uk/cryst-07.htm

“CR Doc 是一个简单的免费软件程序,它列出了一个或多个报告中使用的所有数据库表和字段。”

于 2012-04-20T10:12:58.570 回答
1

尝试RPTtoXML

于 2012-04-20T11:57:46.207 回答