我想要完成的是找出大量报告(大约 5,000 个)实际使用的视图。为了帮助我做到这一点:
有人可以显示 C# 或 VB 代码来列出 .rpt 文件中的表吗?
这些报告大部分是在 CR XI 下创建的,有些是在 2011 年创建的。
这些报告也在 SAP Central Management Console 下。但我不认为这给了我任何交互式使用的东西。如果有一种从管理控制台获取表格的编程方式,我也会对此感兴趣。
我想要完成的是找出大量报告(大约 5,000 个)实际使用的视图。为了帮助我做到这一点:
有人可以显示 C# 或 VB 代码来列出 .rpt 文件中的表吗?
这些报告大部分是在 CR XI 下创建的,有些是在 2011 年创建的。
这些报告也在 SAP Central Management Console 下。但我不认为这给了我任何交互式使用的东西。如果有一种从管理控制台获取表格的编程方式,我也会对此感兴趣。
谢谢 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 现在制作的库是否具有相同的对象。
这有什么好处吗?:http ://www.ml-consult.co.uk/cryst-07.htm
“CR Doc 是一个简单的免费软件程序,它列出了一个或多个报告中使用的所有数据库表和字段。”
尝试RPTtoXML。