Crystal Reports XI レポート .rpt ファイルのメタデータをテキストとして変更する方法はありますか?
Crystal Reports XI .rpt ファイルを変更し
て、ファイル全体で共通のオカレンスを変更する必要があるとします。テーブル名またはデータソースを変更する場合、Crystal Reports
は古いものから新しいものへの再マッピング プロセスを処理します。私はそれを探していません。
ここで探しているのは、.rpt ファイルまたはオブジェクト
をテキストとして表現し、テキスト エディターで手動で変更してから、.rpt 形式にインポートする方法です。
Borland Builder 6 のフォーム ファイル (.dfm) が良い例えです。ボタン オブジェクト
をテキストとしてコピーし、テキスト エディターに貼り付けることができます。一部のプロパティとイベントを変更し、
オブジェクト ブロックをコピーして Borland Builder 6 デザイン モード ウィンドウに貼り付けます。
Borland Builder 6 は、このテキスト ブロックが dfm オブジェクトであることを認識し、
適切な場所に貼り付けて、入力したプロパティごとに新しく変更されたボタンを表示します。Crystal
Reports にこのようなものはありますか?
2 に答える
残念ながら、私が知っているわけではありません。サードパーティのソフトウェアを使用せずにオブジェクト間で検索と置換を行う方法さえありません (この記事を参照してください)。私の意見では、これが CR の大きな欠点の 1 つです。
ただし、Crystal Reports API を使用して記述したツールを誰かが作成することを妨げるものは何もありません。
XI では、SDK で多くのことができますが、Crystal Reports の外で行う必要があります。たとえば、RptToXmlです。
2008 では、アドインを作成できます。「アドイン」と呼ばれる新しい最上位メニューが Crystal Reports に追加されます。いくつかの簡単な調査によると、パラメーターを介してコードに渡されたアクティブなレポートに基づいてのみ操作できることが示唆されています (コードが操作する前にコピーされます)。悲しいことに、この API では、Crystal Reports 自体にアクセスすることはできません。Crystal Reports 自体は非常に強力です (マクロを考えてみてください)。SAP の OEM パートナーは、より強力なアドイン SDK にアクセスできるのではないかと思います。
BusinessObjects Enterprise をお持ちの場合は、MetaData Manager ($40K) を調査することをお勧めします。
もう 1 つのオプションはCrystal Reports for Eclipseです。おそらく、Eclipse のプラグイン フレームワークまたはサードパーティのスクリプト言語と組み合わせて (CR for Eclipse)、必要に応じて何かを行うことができます。