辞書オーバーライドの定義

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • 辞書オーバーライドを使用すると、子テーブルのフィールドが親テーブルの同じフィールドとは異なる値または動作を使用できるようになります。たとえば、辞書オーバーライドにより、優先度フィールドのデフォルト値が親テーブルの 4 からインシデントテーブルの 5 に変更されます。

    始める前に

    必要なロール:admin。

    このタスクについて

    辞書オーバーライドは、テーブルの拡張をサポートするテーブルでのみ使用できます。

    辞書オーバーライドは拡張テーブルによって継承されるため、拡張テーブルのフィールドの値を変更するには、追加のオーバーライドを定義する必要があります。たとえば、cmdb_ci.install_status のデフォルト値を 3 に定義し、cmdb_ci_hardware の同じフィールドの上書きを 5 に作成すると、ハードウェアテーブルから拡張されたすべてのテーブルもデフォルトで 5 に設定されます。cmdb_ci_computer.install_status を 3 にするには、別の上書きが必要です。

    スコープ対象のアプリに辞書オーバーライドを追加できますが、オーバーライドの追加はスコープ対象のアプリコンテキストでの作業中に行う必要があり、子テーブルはそのスコープ内からのみ選択できます。スコープ対象のアプリを開き、フィールドの辞書エントリを編集し、新しい辞書オーバーライドを追加し、子テーブルを選択して、オーバーライドの詳細を入力します。

    手順

    1. 移動先 すべて > システム定義 > ディクショナリ.
    2. フィールドのレコードを開きます。
    3. [辞書オーバーライド] 関連リストで、[新規] をクリックします。
    4. フォームのフィールドに適宜入力します (表を参照)。
      表 : 1. 辞書オーバーライドテーブルフィールド
      フィールド 説明
      アプリケーション このレコードが属するアプリケーションスコープ。
      ベーステーブル 上書きするフィールドを含む親テーブル。
      テーブル

      辞書オーバーライドを適用する拡張テーブルを選択します。

      注:

      このリストには、辞書オーバーライドと同じスコープ内にあるテーブルビューとデータベースビューのみが表示されます。

      参照修飾子に上書きする チェックボックスをオンにすると、拡張テーブルのフィールドの参照修飾子を上書きする [参照修飾子] フィールドが表示されます。
      依存に上書きする

      チェックボックスをオンにすると、 [依存] フィールドが表示されます。これにより、現在のフィールドが依存するフィールドが上書きされます。

      属性を上書き

      チェックボックスをオンにすると、拡張テーブルのフィールドの辞書属性を上書きする [属性] フィールドが表示されます。

      注:
      ベーステーブルで定義された属性はすべて無視されます。依然として拡張テーブルへの適用が必要な属性がベーステーブルにある場合は、その属性を必ずこのフィールドに含めてください。
      デフォルト値に上書きする

      チェックボックスをオンにすると、拡張テーブルのフィールドのデフォルト値を上書きする [デフォルト値] フィールドが表示されます。

      計算に上書きする

      チェックボックスをオンにすると、拡張テーブルのフィールドにある値の計算を上書きする [計算] フィールドが表示されます。

      必須を上書き

      レコードを保存するために拡張テーブルのフィールドに値が必要かどうかを上書きする [必須] フィールドを表示するには、このチェックボックスをオンにします。

      読み込み専用を上書き

      チェックボックスをオンにすると、拡張テーブルのフィールドにある値をユーザーが変更できるかどうかを上書きする [読み込み専用 (Read only)] フィールドが表示されます。

      表示値に上書き

      拡張テーブルの表示値としてこのフィールドを使用するには、チェックボックスをオンにします。

      たとえば、ストーリー [rm_story] テーブルは、タスク [task] テーブルで定義されているように、数値ではなく簡単な説明を、参照フィールドの表示値として使用します。

      注:
      表示値オーバーライドとして使用できるのは、タスクテーブルに存在するフィールドのみです。
    5. [送信] をクリックします。