辞書オーバーライドを使用すると、子テーブルのフィールドが親テーブルの同じフィールドとは異なる値または動作を使用できるようになります。たとえば、辞書オーバーライドにより、優先度フィールドのデフォルト値が親テーブルの 4 からインシデントテーブルの 5 に変更されます。
このタスクについて
辞書オーバーライドは、テーブルの拡張をサポートするテーブルでのみ使用できます。
辞書オーバーライドは拡張テーブルによって継承されるため、拡張テーブルのフィールドの値を変更するには、追加のオーバーライドを定義する必要があります。たとえば、cmdb_ci.install_status のデフォルト値を 3 に定義し、cmdb_ci_hardware の同じフィールドの上書きを 5 に作成すると、ハードウェアテーブルから拡張されたすべてのテーブルもデフォルトで 5 に設定されます。cmdb_ci_computer.install_status を 3 にするには、別の上書きが必要です。
スコープ対象のアプリに辞書オーバーライドを追加できますが、オーバーライドの追加はスコープ対象のアプリコンテキストでの作業中に行う必要があり、子テーブルはそのスコープ内からのみ選択できます。スコープ対象のアプリを開き、フィールドの辞書エントリを編集し、新しい辞書オーバーライドを追加し、子テーブルを選択して、オーバーライドの詳細を入力します。
手順
-
移動先 .
-
フィールドのレコードを開きます。
-
[辞書オーバーライド] 関連リストで、[新規] をクリックします。
-
フォームのフィールドに適宜入力します (表を参照)。
| フィールド |
説明 |
| アプリケーション |
このレコードが属するアプリケーションスコープ。 |
| ベーステーブル |
上書きするフィールドを含む親テーブル。 |
| テーブル |
辞書オーバーライドを適用する拡張テーブルを選択します。
注: このリストには、辞書オーバーライドと同じスコープ内にあるテーブルビューとデータベースビューのみが表示されます。
|
| 参照修飾子に上書きする |
チェックボックスをオンにすると、拡張テーブルのフィールドの参照修飾子を上書きする [参照修飾子] フィールドが表示されます。 |
| 依存に上書きする |
チェックボックスをオンにすると、 [依存] フィールドが表示されます。これにより、現在のフィールドが依存するフィールドが上書きされます。
|
| 属性を上書き |
チェックボックスをオンにすると、拡張テーブルのフィールドの辞書属性を上書きする [属性] フィールドが表示されます。
注: ベーステーブルで定義された属性はすべて無視されます。依然として拡張テーブルへの適用が必要な属性がベーステーブルにある場合は、その属性を必ずこのフィールドに含めてください。
|
| デフォルト値に上書きする |
チェックボックスをオンにすると、拡張テーブルのフィールドのデフォルト値を上書きする [デフォルト値] フィールドが表示されます。
|
| 計算に上書きする |
チェックボックスをオンにすると、拡張テーブルのフィールドにある値の計算を上書きする [計算] フィールドが表示されます。
|
| 必須を上書き |
レコードを保存するために拡張テーブルのフィールドに値が必要かどうかを上書きする [必須] フィールドを表示するには、このチェックボックスをオンにします。
|
| 読み込み専用を上書き |
チェックボックスをオンにすると、拡張テーブルのフィールドにある値をユーザーが変更できるかどうかを上書きする [読み込み専用 (Read only)] フィールドが表示されます。
|
| 表示値に上書き |
拡張テーブルの表示値としてこのフィールドを使用するには、チェックボックスをオンにします。
たとえば、ストーリー [rm_story] テーブルは、タスク [task] テーブルで定義されているように、数値ではなく簡単な説明を、参照フィールドの表示値として使用します。
注: 表示値オーバーライドとして使用できるのは、タスクテーブルに存在するフィールドのみです。
|
-
[送信] をクリックします。