2008-08-21 14 views
12

同じレポート(.rpt)の2つのバージョンがあり、正確な相違点を確認したい場合は、これを実行する最善の方法は何ですか?私はこれを行うためのいくつかの商用ツールを見てきましたが、私はあまりにもまっすぐになるはずのものを現金化することにあまり興味がありません。 Crystal APIにフックして、すべてのフィールドやプロパティのすべてのプロパティを単純にリストすることはできますか?誰かが、これを行うどこかにオープンソースプロジェクトがあると教えてください... @ :--)Crystal Reportsを比較する最良の方法は何ですか?

@Kogusは、出力をテキストとして解釈して書式の違いを隠すことはありませんか?

@ladoucepのように、のデータをのデータなしでエクスポートすることはできません。

+1

さまざまなレポートオブジェクトのすべてのプロパティに隠されたコード変更を具体的に探し出す別の方法を実行しました - レポート定義(TXT)の形式でレポートをエクスポートしてください – SQLFox

答えて

8

私はクリスタルのAPIにフックすることができますし、 は単に すべてのフィールドか何かのすべてのプロパティを一覧表示しますか? 誰かが この... @

:-)、このようなAPIは、実際にはありませんが、どこかのオープン ソースプロジェクトがあることを教えてください。私はVB6アプリケーションを書いて、あなたが尋ねたこと以上のことをしました。私はVB.Netに移行したと思う。それは私が自分のために使っていたように、私はそれを磨かせるのに多くの時間を費やしませんでした。私はそれを解放しようとしていたが、私は時間がなかった...

過去に私が使用してきたもう1つのアプローチは、大規模なレポート開発プロジェクトを管理するためのAccessアプリケーションを作成することです。そのうちの1つに、レポートで使用されるテーブルを抽出する機能と、コマンドとSQL式で使用されるSQL文が含まれています。どのレポートがどのテーブルを使用するかについて、グローバルな視点を与えることが目的です。私はおそらくまだそれどこかで...

**編集1 **

BusinessObjects EnterpriseのXI(Rは?) 'メタマネージャ' という名前の機能を持っている持っています。リポジトリの内容を定期的に調べ、結果をデータベースに保存します。レポートアプリケーションサービス(RAS)を使用してメタデータを生成します。もちろん、追加の5桁ライセンスです。 PsCrystal

**編集2 **

は仕事をするためにPowerShellを使用することを検討してください。

+1

あなたのコードがCrystal Reports 11をサポートすると思われる場合は、あなたが記述している両方のプログラムへのアクセス権を得ることに興味があります。 – LeBleu

+0

これはかなり便利ですね、GitHubリポジトリなどに置いて嬉しいですか? – ninesided

+5

code.google.comに追加されました。プロジェクト名は「RptToXml」です。 – craig

1

便利な手法の1つは、レポートの両方のバージョンをプレーンテキストに出力して、それらの出力をdiffすることです。

Crystalレポートコンポーネントを使用して、説明したようにレポートのすべてのプロパティを記述することができます。次にに、そしてのdiffに出力することができます。私はあなたのためにそれを行うオープンソースのツールを認識していませんが、それを書くのは非常に難しいことではありません。

@question in the post: の相対番号の位置が変更された場合、出力を変更すると書式の変更のみが表示されます。前

:私はこれを持っている場合たとえば、 名、姓、後

をaddresss: 姓、名、差として現れるだろうと次に

アドレス。

しかし、私がちょうど数ピクセルに渡ってアドレス欄をバンプしたり、プレーンテキストから太字に変更した場合は、正しく表示されません。

+0

各レポートをレポート定義フォーマットテキストベースのファイル)を使用して比較するか比較するなどのテキスト比較ツールを使用してレポートを比較してください – marak

1

過去に大きな影響を及ぼしてきた手法の1つは、同じデータに基づいて両方のバージョンのレポートを印刷することです。私はその後、各バージョンから最初のページを取って、もう一方の上に置いてください(それらを混ぜないようにすることが重要です)。差異を見ることは一般に簡単であり、これらの違いには、鉛筆のような適切な筆記具で手動で注釈を付けることができる。レポートの各ページについて繰り返します。

大規模なレポートの場合、これはかなり時間がかかり、エラーが発生する可能性がありますが、これらの制限は忍耐と注意で克服できます。

+2

ha、nice - 低技術者(または技術者なし)の方がしばしば最高です! – ninesided

関連する問題