0

私のアプリケーションにはレポートを作成および作成する機能が必要です。2つの主要なオプションはSSRSまたはCrystalReportsであり、Infragistics、ActiveReportsなどの他のオプションが多数含まれているようです。

アプリケーションはさまざまな企業環境で使用されるため、レポートツールとなる設定も異なります。たとえば、1人の顧客がSSRSユーザーであり、別の顧客がCrystalがこれまでで最高のものであると考える場合があります。

これは、アプリケーションを1つの特定のレポートツールに結び付けずに、多数のリストから関連するツールをプラグインできることが重要であることを意味します。

誰かが似たようなことをしましたか?一般的なレベルでは、これをどのように実装し、どのような問題に注意する必要がありますか?

助けてくれてありがとう

アレックス

4

1 に答える 1

1

おそらく発生する問題は、これらすべてのシステムが独自のデータソース オブジェクトとレンダリング エンジンを使用することです。独自のビューアー コントロールを使用して、各システムを個別に実装する必要があります。おそらくすべてのビューアーを同じようにスタイルすることもできますが、すべてのビューアーが同じ機能を持っているとは限りません。

ビジネス オブジェクトをデータソースとして使用している場合は、最初にデータをデータベースに送信することを強くお勧めします。DB から直接データを取得する場合、各レポート ソリューションのオーバーヘッドが大幅に少なくなるからです。

各レポート ビューアー (それぞれの異なるレポート ソリューションのビューアー) を使用すると、メインのレポート ビュー ペイン以外のすべてをビューアーから取り除くことができます。次に、「印刷、PDF へのエクスポート、XLS、ズーム、ページ戻る、ページ送りなどの独自のボタンを実装できます。さらに多くのボタンがあります。その後、ボタンをレポート ビューア コントロールの関数、つまり Viewer.Zoom(100) に関連付けることができます。 . ただし、既に存在し、機能するボタンを同じように見えるように再コーディングするのは非常に手間がかかるため、おそらくこれに多くの時間を浪費することになるでしょう。

于 2012-07-03T15:30:59.820 に答える