0

レポートの設計、生成、および保守は難しくありませんが、退屈です。Crystal Reports XI には、多くのレガシー (レガシーの程度はまったく異なります) レポートがあります。これらは A4/PDF 用に設計されています - 必ずしも印刷される必要はありませんが、予測可能なレイアウトになるように設計されており、すぐに廃止される可能性はありません。

いずれも既存のストアド プロシージャ (SQL Server 2005) に接続してデータを取得します。これらのレポートをそのように見せるために、多くの時間が費やされまし。レポートの実際の作成は、主に .NET/C# API を介して行われ、PDF にエクスポートされます。安定しており、このプロセスを適切に処理する、ローカルで開発および保守されているアプリケーションが多数あります。

そのため、Crystal Reports が安定していること、アプリがこれらのレポートを確実に生成すること、PDF 出力が一貫していること、Crystal Reports テンプレートが承認されて設定されると機能することが気に入っています。

ただし、この状況にはいくつかの大きな問題があります。最も大きな問題は、基礎となるレポート テンプレート自体への変更が非常に面倒なことです。ユーザーが満足できるように Crystal Reports テンプレートを作成するのは至難の業であり、DTP/グラフィックス/データベース/調整の長い反復と無数のその他の小さな問題を伴う可能性があります。

それを Crystal Reports が比較的まれなスキルであり、誰もが認めたくないスキルであることと組み合わせると、代替ソリューションを考えようとしています。

私が検討し始めたいくつかの考え - そして他のどんな考えも歓迎します!

  • Crystal Reports 2008 には XI よりも優れた点がありますか?
  • 他の人は CR からの移行をどのように管理しましたか? そして何をする?
  • データ アクセス レイヤーが適切に形成されている場合、おそらく Excel サービスを介してグラフを生成し、それらをグラフィックとしてフレームワーク テンプレートにインポートしますか? Crystal、別の - 誰かがこのようなことを試しましたか?
  • Reporting Services の方が優れていますか? (私たちはいくつかのRSスキルを持っていますが、繰り返しになりますが、人々が実際に何かを知ることを嫌うもう1つのことです。)
  • 昔はデスクトップ パブリッシングと呼ばれていたものに使用できる (できれば .NET API を使用した) レイアウト ツールはありますか? 自動的にレンダリングできる画像としてグラフィック/テーブル/その他のオブジェクトがある場合、

理想的には、ユーザーが根本的な変更をより詳細に制御できるソリューションに移行したいと考えています。また、Crystal Reports テンプレートを編集するのではなくコーディングできるように、ユーザーに提供できるツール内でこれをプログラムで処理できるかどうかを検討します。

4

2 に答える 2

2

では、Crystal に関して他にどのような問題がありますか? ユーザーにレポートを処理してもらいたいようです...(私たち全員ではありません)。問題は、提供されているデータ モデルを使用したくないということです。誰かがデータベースを照会する方法を知っている必要があります。ストアド プロシージャを使用することで、既にそれを実現しています。おそらく、2 人のユーザーに基本的な Crystal の原理 (グループ化、並べ替え、合計など) を学んでもらい、ストアド プロシージャを記述して Crystal でフォーマットします。そうすれば、Crystal でテーブル結合を行っている Crystal の最大の障害を回避できます。

私はクリスタルの知識があり、かなり使いやすいと思います。私はそれをスキルズとは呼びませんが、できることとできないことを知っているので、多くの時間を節約できます。

クリスタルを擁護するつもりはないが、壊れていなければ...

于 2009-04-03T16:58:37.727 に答える
1

最近、XP で VS 2008 にアップグレードしました。ユーザーはまだ Win2K で .NET 2.0 フレームワークを実行しており、会社全体のアップグレードは近い将来には行われません。2005 から 2008 にアップグレードするまでは、VS 2008 に付属する Crystal Reports 再頒布可能ファイルは XP 以降でのみ動作することがわかりませんでした。おっとっと。そのため、CR が自動的に新しいバージョンに更新するため、古いレポートを編集することはできません。

私がやったのは、既存のXMLSerializerを使用して、レポート データ (基本的には多くの文字列と List<T> プロパティ) を保持するクラスを構築し、それを XML ファイルにシリアル化することです。HTML/CSS に変換する XSL スタイルシート宣言を挿入し、IE で開きます。

特に開発に関しては、Crystal Reportsよりもかなり高速であることが判明しました。通常、レポートをどのように表示したいかをWord文書で提供し、HTMLとしてエクスポートし、クリーンアップして、次に、それを XSL が生成するテンプレートとして使用します。

Crystal Reports ほどフル機能ではありませんが、必要なもの (XRay とラボのレポート、および作業指示書) には完璧です。

于 2009-04-03T17:07:57.767 に答える