1

私が達成しようとしているのは、レポートの大規模なコレクション (5,000 程度) で実際に使用されているビューを見つけることです。私がそれをするのを助けるために:

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

これらのレポートは主に CR XI の下で作成され、一部は 2011 年の下で作成されました。

これらのレポートは、SAP セントラル管理コンソールにもあります。しかし、それがインタラクティブな使用で私に何かを与えるとは思いません。管理コンソールからテーブルを取得するプログラムによる方法があれば、それにも興味があります。

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年のもので、SAPが現在作成しているライブラリに同じオブジェクトがあるかどうかを確認するための新しいVSはありません。

于 2012-04-20T13:59:07.450 に答える
1

これは良いですか?: http://www.ml-consult.co.uk/cryst-07.htm

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

于 2012-04-20T10:12:58.570 に答える
1

RPTtoXMLを試してください。

于 2012-04-20T11:57:46.207 に答える