2012-04-19 29 views
1

私が達成しようとしているのは、大量のレポート(5,000程度)によって実際にどのビューが使用されているかを調べることです。私がそれを手助けするには:Crystal Reportsの.rptファイルからレポートテーブルをプログラムで取得する

誰かがC#またはVBコードを表示して、.rptファイルのテーブルを表示できますか?

これらのレポートは、これらのレポートは、SAPセントラル管理コンソールの下にもあり、2011年

の下にいくつかの、ほとんどはCR XIの下に作成されています。しかし、私はそれが私にインタラクティブな使い方で何かを与えてくれるのか分かりません。管理コンソールからテーブルを取得するためのプログラム的な方法があれば、私もそれに興味があります。

答えて

5

おかげさんとクレイグが、私は自分の質問に答えるつもりです...私が見つけたインテリセンス指向設計使用:これは2008年だった

参照

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); 
} 

を、私はしないでください現在のライブラリSAPが同じオブジェクトを持っているかどうかを確認するには、後のVSが必要です。

1

は、任意の良い?:http://www.ml-consult.co.uk/cryst-07.htm

は「CRドクは、1つまたは複数のレポートで使用されるすべてのデータベースのテーブルとフィールドを示していますシンプルなフリーウェアプログラムです。」これは、

+0

CR Docを使用するには、まずCrystalレポートを「レポート定義」テキストファイルとしてエクスポートする必要があります。スクリプトを書くためのコマンドラインの方法があれば、それほど悪くないだろうが、私はそれをまだ見つけられていない。 – durette

関連する問題