データベース関数を実行する関数フィールドの作成

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • 数学演算、フィールド長の計算、曜日の計算などのデータベース関数の結果を表示する関数フィールドを作成します。

    始める前に

    必要なロール:admin

    物理テーブルから関数フィールドを選択するか、データベースビューで関数フィールドを直接作成することができます。

    データベースビューで直接関数フィールドを作成する場合は、関数定義のデータベースビューの変数プリフィックスを使用して列を識別する必要があります。関数フィールドを作成する前に、データベースビューの変数プリフィックスをメモします。

    たとえば、インシデントテーブルの変数プリフィックスが inc2 で、説明フィールドの長さを返す場合、関数定義は glidefunction:length(inc2_description) になります。メトリクスインスタンステーブルの変数プリフィックスが mi で、 [定義] フィールドと [値] フィールドを連結する場合、関数定義は glidefunction:concat(mi_definition.name,' ',mi_value) になります。

    サポートされている機能については、「Report on function fields」を参照してください。

    手順

    1. 移動先 すべて > システム定義 > ディクショナリ.
    2. [New (新規)] を選択します。
    3. [機能フィールド] を選択します。
    4. フォームのフィールドに入力します。
      表 : 1. 関数フィールドフォーム
      フィールド 説明
      テーブル 関数フィールドが追加されるテーブルまたはデータベースビュー。

      データベースビューを選択する場合は、[関数の定義] フィールドにデータベースビューの変数プリフィックスを含める必要があります。

      タイプ フィールドのタイプ:文字列、数値、日付など
      列ラベル 列のラベル。
      列名 列の名前。このフィールドは [列ラベル] フィールド値に基づいて自動的に設定されます。
      最大長 返り値の最大長。
      機能フィールド 選択すると、数学演算、フィールド長計算、曜日計算など、データベース関数の結果を表示するフィールドが作成されます。

      新しい関数レコードが保存されると、チェックボックスをオフにしてそのフィールドを通常のフィールドにすることはできません。

      機能の定義 フィールドが実行する関数。

      関数の形式は glidefunction: で始まり、そのあとに実行される操作 (concat など)、関数のパラメーターが続きます。定数は単一引用符で囲む必要があります。

      重要:
      物理テーブルではなくデータベースビューに基づいて関数フィールドを作成する場合は、[関数の定義] フィールドに、データベースビューの変数プリフィックスを含める必要があります。
    5. [送信] を選択します。

    インシデントメトリクスデータベースビューでの関数フィールドの作成

    この例では、新しい [関数] フィールドである CallerDesc が、インシデントメトリクスデータベースビューに追加されます。このフィールドでは、発信者名、ハイフン、および簡単な説明が連結されます。

    計測基準データベースビューの関数フィールド

    関数フィールドが物理テーブルではなくインシデントメトリクスデータベースビューで定義されているため、変数プリフィックス inc が含まれています。プリフィックスは、使用する [short_description] 列と [caller_id] 列をデータベースビューの一部であるテーブルと区別するために必要です。

    次のタスク

    データベースビューでの関数の結果の表示