---
sourceDocument: Xanadu Now Platform の管理
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu Now Platform の管理

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

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

# データベース関数を実行する関数フィールドの作成 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：3分

数学演算、フィールド長の計算、曜日の計算などのデータベース関数の結果を表示する関数フィールドを作成します。

## 始める前に

必要なロール：admin

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

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

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

サポートされている機能については、「[Report on function fields](https://www.servicenow.com/docs/access?context=function-fields-reporting&version=xanadu&pubname=xanadu-now-intelligence&ft:locale=en-US)」を参照してください。

## 手順

1. 移動先 すべてシステム定義ディクショナリ.
2. \[新規\] を選択します。
3. \[機能フィールド\] を選択します。
4. フォームのフィールドに入力します。  
   {#create-a-function-field-to-perform-a-database-function__table_lbr_qbf_xtb__entry__2}

   | フィールド | 説明 |
   |-|-|
   | テーブル | 関数フィールドが追加されるテーブルまたはデータベースビュー。 データベースビューを選択する場合は、\[関数の定義\] フィールドにデータベースビューの変数プリフィックスを含める必要があります。 |
   | タイプ | フィールドのタイプ：文字列、数値、日付など |
   | 列ラベル | 列のラベル。 |
   | 列名 | 列の名前。このフィールドは \[列ラベル\] フィールド値に基づいて自動的に設定されます。 |
   | 最大長 | 返り値の最大長。 |
   | 機能フィールド | 選択すると、数学演算、フィールド長計算、曜日計算など、データベース関数の結果を表示するフィールドが作成されます。 新しい関数レコードが保存されると、チェックボックスをオフにしてそのフィールドを通常のフィールドにすることはできません。 |
   | 機能の定義 | フィールドが実行する関数。 関数の形式は <kbd class="ph userinput">glidefunction:</kbd> で始まり、そのあとに実行される操作 (<kbd class="ph userinput">concat</kbd> など)、関数のパラメーターが続きます。定数は単一引用符で囲む必要があります。 重要: 物理テーブルではなくデータベースビューに基づいて関数フィールドを作成する場合は、\[関数の定義\] フィールドに、データベースビューの変数プリフィックスを含める必要があります。 |
   [表 : 1. 関数フィールドフォーム]

   {#create-a-function-field-to-perform-a-database-function__table_lbr_qbf_xtb}
5. \[送信\] を選択します。

## インシデントメトリクスデータベースビューでの関数フィールドの作成 {#create-a-function-field-to-perform-a-database-function__example_vsk_jqg_c5b}

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

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

## 次のタスク

[データベースビューでの関数の結果の表示](https://servicenow-prod.fluidtopics.net/Xag~cGEVFKHdyqmUPkyXew "関数フィールドをデータベースビューの出力に追加して、関数がどのようになるか確認します。")

