# 共通ドキュメント

## Report

### 概要

帳票機能を実装する。

クラス名
  (システムプロジェクト名称).(サブシステム名称).(機能名称).Report.(エンティティ名称 + "Report")
  エンティティに対していくつかの帳票がある場合、機能により名称を分ける。
namespace
  (システムプロジェクト名称).(サブシステム名称).(機能名称).Report
継承元
  CFW.Report.AbstractReport
インターフェース
  N/A
クラス属性
  N/A

### フィールド

必要なフィールドを定義する

### プロパティ

必要なプロパティを定義する。

### コンストラクタ

必要に応じてコンストラクタを定義する。

- デフォルトコンストラクタは必ず定義する。

### メソッド

このエンティティに対する操作を定義する。

#### オーバーライド

以下を実装する。

Create | 帳票を生成する。
Save | 生成した帳票を保存する。この機能を使用しないなら空実装でよい。
SaveAs | 生成した帳票に名前をつけて保存する。この機能を使用しないなら空実装でよい。

#### 継承元クラスのメソッド

Create | 帳票生成の抽象
Save | 帳票保存の抽象
SaveAs | 帳票保存の抽象

### 注意

- データ接続は直接使用しない。
- 可能な限りログを採取する。