# カスタムフィールド

ここでの情報はバグ管理システム Mantis のマニュアルを参考にしています。

## 説明

カスタムフィールドは以下のように実装されています:

- 定義したカスタムフィールドはシステム全体で使用することができます。
- カスタムフィールドはひとつのテスト要素に関連付けられます (テストスイート, テストケース)
- カスタムフィールドは複数のテストプロジェクトの要素に関連付ける事ができます。
- カスタムフィールドの表示順はテストプロジェクトごとに異なります。
- 特定のテストプロジェクトに対して、あるカスタムフィールドを無効にすることができます。
- カスタムフィールドの数に制限はありません。

カスタムフィールドの定義には以下の属性が含まれています:

- カスタムフィールドの名称
- 変数名 (例: lang_get() APIによって提供されている変数、 または、言語ファイルではなく直接ソースに記載されている変数。
- カスタムフィールドの型 (string, numeric, float, enum, email)
- フィールドの設定可能な値の一覧 (例: RED|YELLOW|BLUE)。 リスト、マルチセレクションリスト、コンボタイプに適用できます。
  一覧の値を分割するために パイプ文字 ('|') を使用します。空白文字も設定可能です。
- デフォルト値 (まだ実装されていません)
- カスタムフィールドの設定値の最大長/最小長。 (0を設定すると無効フィールドが無効になります。) (まだ実装されていません)
- 入力にフィルターをかけるための正規表現。この正規表現にマッチした入力のみを受け付けます。 (ereg() にある文法を使用します。) まだ実装されていません)
- すべてのカスタムフィールドは VARCHAR(255) 型としてデータベースに保存されます。
- テスト仕様の画面上に表示されます。
- テスト仕様の画面上でカスタムフィールドを有効に設定することができます。テスト仕様の設計中にカスタムフィールドの値を変更することができます。
- テスト実行の画面上に表示されます。
- テスト実行の画面上でカスタムフィールドを有効に設定することができます。テスト実行の設計中にカスタムフィールドの値を変更することができます。
- カスタムフィールドがどんな項目に属しているかを選択することが可能です。