レポートを生成できるツールを作成する必要があります。
.Net C# MVC4 を使用しています。
アイデアは次のとおりです。1 人のユーザーが既存のレポートを作成または複製できます。
- レポートを生成する基本テーブルを選択する必要があります。
- データベース内の関連テーブルは、FK に基づいて表示されます。
- 検索フィールドを選択するための簡単なオプションを生成する必要があります。
- レポートに表示する列を選択します。
- この情報はすべてデータベースに保存する必要があります。
この手順のいずれかを既に実行しているものが既に Web 上にあるかどうかを知りたいです。
または、これを作成するのに役立つガイド。
私が持っている現在の開発:
DBには3つのテーブルがあります:
- このテーブルには、すべてのテーブルを結合するために呼び出されるストアド プロシージャがあります
- このテーブルには、各テーブルがレポートに表示できるすべてのフィールドのリストがあります
- このテーブルには、レポートに表示する現在のフィールドが格納されています。
- テーブルの名前
- 列の名前
- レポートの順序
- グループ化されているかどうか
- 関数なので、Sum(ColA) などを使用できます
- それほど重要ではないその他の構成可能なもの
したがって、MVC では、検索フィールドを制御するために、レポートごとにコントローラー アクションが必要です。上記で説明した表 3 を構成するための構成セクションもあります。データベースでは、事前に構成されたフィールドでフィルター処理できるストアド プロシージャが必要であり、動的選択が作成されます。MVC に戻ると、表 3 に基づいてレポートの Excel または Pdf バージョンを生成できるカスタム メソッドがあります。ところで、レポートは iTextSharp を使用します。
問題は、開発者が新しいアクションを作成しなくても、ユーザーが新しいレポートを作成できるようにする方法が必要です。