17

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

@Kogus、テキストがフォーマットの違いを隠すので、出力を区別しませんか?

@ladoucep、データなしでレポートをエクスポートできないようです。

4

3 に答える 3

11

Crystal API にフックして、すべてのフィールドまたは何かのすべてのプロパティを単純にリストすることはできますか? これを行うオープンソースプロジェクトがどこかにあることを誰か教えてください... @ :-)

実際、そのような API があります。私は、あなたが求めたことだけを実行する VB6 アプリケーションを作成しました。VB.Netに移行したと思います。自分用なので「磨き」にはあまり時間をかけませんでした。ずっと公開したかったのに、時間がなくて…

私が過去に使用したもう 1 つのアプローチは、大規模なレポート開発プロジェクトの管理に役立つ Access アプリケーションを作成することです。その多くの機能の 1 つに、レポートで使用されるテーブルを抽出する機能、およびそのコマンドと SQL 式で使用される SQL ステートメントが含まれます。その意図は、どのレポートがどのテーブルを使用しているかについて、グローバルな視点を与えることです。多分まだどこかにあるはず…

** 編集 1 **

BusinessObjects Enterprise XI (R?) には、「Meta Manager」という機能があります。定期的にリポジトリの内容を調べ、結果をデータベースに保存します。Report-Application Service (RAS) を使用してメタデータを生成します。もちろん、これは追加の 5 桁のライセンスです。

** 編集 2 **

PowerShell を使用して作業を行うことを検討してください: PsCrystal

于 2009-11-13T12:59:24.943 に答える
1

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

説明したように、Crystal Reportコンポーネントを使用して、レポートのすべてのプロパティを説明する何かを書くことができます。次に、それをテキストに出力し、それらを比較することができます。私はあなたのためにそれを行うオープンソースツールを知りませんが、それを書くのはそれほど難しいことではありません。

投稿の@question:出力を異ならせると、相対位置が変更された場合にのみフォーマットの変更が表示されます。たとえば、私がこれを持っていた場合:

前:名、姓、住所

後:姓、名、住所

そうすれば、それは違いとして現れるでしょう。

しかし、アドレス列を数ピクセルにぶつけたり、プレーンテキストから太字に変更したりした場合は、そのとおりです。表示されません。

于 2008-08-21T13:59:09.300 に答える
1

私が過去に使用して大きな効果を上げたテクニックの 1 つは、同じデータに基づいて両方のバージョンからレポートを印刷することです。次に、各バージョンの最初のページを取り、1 つを他のページの上に置き (それらを混同しないことが重要です)、ウィンドウにかざします。通常、違いを確認するのは非常に簡単です。これらの違いは、鉛筆などの適切な筆記具を使用して手動で注釈を付けることができます。レポートのページごとに繰り返します。

確かに、大規模なレポートの場合、これにはかなりの時間がかかり、エラーが発生しやすくなりますが、これらの制限は忍耐と注意によって克服できます。

于 2008-10-24T11:08:16.443 に答える