2012-04-19 123 views
1

我試圖完成的是找出大量報表(5,000左右)實際使用哪些視圖。爲了幫助我做到這一點:以編程方式從Crystal Reports .rpt文件中獲取報表

有人可以顯示C#或VB代碼來獲取列表中的.rpt文件中的表?

這些報告已經大多在CR XI創建的,在一些2011年

這些報告也正在SAP中央管理控制檯。但我沒有看到這給了我任何交互式使用。如果有一種通過編程方式從管理控制檯獲取表格,我也會對此感興趣。

回答

5

感謝李和克雷格,但我會回答我的問題......使用智能感知化的設計,我發現:

參考

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

這是什麼好的?:http://www.ml-consult.co.uk/cryst-07.htm

「CR文件是一個簡單的免費程序,列出了所有在一個或多個報告中使用的數據庫表和字段。」

+0

要使用CR Doc,用戶必須首先將Crystal報表導出爲「報表定義」文本文件。如果有命令行方式來編寫腳本,它不會那麼糟糕,但我還沒有找到。 – durette 2016-05-13 14:29:14

相關問題