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