---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# サーバーサイドスクリプト

# サーバーサイドスクリプト {#ariaid-title1}

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

サーバースクリプトはサーバーまたはデータベースで実行されます。それらは ServiceNow の外観や動作を変更したり、レコードやテーブルがアクセスまたは変更されたときのビジネスルールとして実行したりできます。

サーバーサイド Glide API (アプリケーションプログラミングインターフェイス) は、サーバーサイドのタスクを実行するためにスクリプトで使用できるクラスとメソッドを提供します。

## 即時実行関数 {#c_ServerScripting__section_qqw_jcd_vhb}

スクリプトが[変換マップの作成](https://www.servicenow.com/docs/access?context=t_CreateATransformMap&version=xanadu&pubname=xanadu-integrate-applications&ft:locale=en-US)などの単一のコンテキストで実行されると、即時実行関数が使用されます。複数のコンテキストから実行される関数は、代わりに[スクリプトインクルード](https://servicenow-prod.fluidtopics.net/drJ3LduSBiw2VQbIxOjicQ#c_ScriptIncludes "スクリプトインクルードは、サーバー上で実行される JavaScript の格納に使用されます。")を使用します。  
即時実行関数でスクリプトを囲むと、次のことができます。

* グローバル変数の上書きなどによって、スクリプトが製品の他の領域に影響を与えないようにすることができます。
* 有用な変数またはオブジェクトをパラメーターとして渡します。
* スタックトレースで関数名を特定します。
* 個別の関数呼び出しを行う必要がなくなります。
{#c_ServerScripting__ul_ghj_mfv_lx}

即時実行関数式は次の形式で記述します。

    (function functionName(parameter){
     
      //The script you want to run
     
    })('value');//Note the parenthesis indicating this function should run.

即時実行関数の中で関数を宣言できます。これらの内部関数は、即時実行関数内からのみアクセスできます。

    (function functionName(parameter){
     
      function helperFunction(parameter){//return some value}
     
      var value = helperFunction(parameter);//Valid function call.
     
      //perform any other script actions
     
    })('value');
     
    var value2 = helperFunction(parameter);//Invalid. This function is not accessible from outside the self-executing function.

* **[Glide サーバー API](https://servicenow-prod.fluidtopics.net/LqzXHBR~LmafMNQzuPKSdQ#p_GlideServerAPIs)**   
  ServiceNow は Glide サーバー用の API を提供します。
* **[クラシックビジネスルール](https://servicenow-prod.fluidtopics.net/UAWhajuIgqpId2yZ8ksjRA#c_BusinessRules)**   
  ビジネスルールとは、レコードが表示、挿入、更新、または削除されるとき、またはテーブルに対してクエリが実行されるときに実行する、サーバー側スクリプトです。
* **[スクリプトインクルード](https://servicenow-prod.fluidtopics.net/drJ3LduSBiw2VQbIxOjicQ#c_ScriptIncludes)**   
  スクリプトインクルードは、サーバー上で実行される JavaScript の格納に使用されます。
* **[プロセッサー](https://servicenow-prod.fluidtopics.net/eGHtP9KwgUF0MjjRciMedw)**   
  プロセッサーは、任意のサーバーサイド JavaScript コードを実行して TEXT または JSON などを出力できる、カスタマイズ可能な URL エンドポイントを提供します。カスタムプロセッサーの作成は廃止されました。
* **[\[スクリプト - バックグラウンド\] モジュール](xNe0R1vXyOoNHGdOU8hvRQ)**   
  アドミニストレーターは \[スクリプト - バックグラウンド\] モジュールを使用して、サーバーから任意の JavaScript コードを実行できます。
* **[インストール設定](https://servicenow-prod.fluidtopics.net/UQ4AyVGdPNZ~9FfAHzaoUw)**   
  インストール設定は、計算された名前を持つグローバルビジネスルールです。インストール設定は、レコードが表示される直前に計算され、アクセス権とロールの動的な決定が容易になります。インストール設定では、設定をプログラムで決定できます。
* **[DurationCalculator を使用して期日を計算する](https://servicenow-prod.fluidtopics.net/1V2DNweP1xwQZ6SaBhXhwA#c_DrtnClDueDate)**   
  DurationCalculator スクリプトインクルードを使用すると、単純な期間またはスケジュールに基づく相対期間を使用して、期日を計算できます。
* **[スクリプトでのテーブルのクエリ](https://servicenow-prod.fluidtopics.net/ZRCwdwRQBGQX8IO3sJfPPw#c_UsingGlideRecordToQueryTables)**   
  GlideRecord API のメソッドを使用すると、テーブルからすべてのレコードを返したり、テーブルから特定の条件を満たすレコードを返したり、テキストインデックスグループ内の単一のテーブルまたは複数のテーブルから文字列を含むレコードを返したりできます。
* **[注文ガイドの自動実行](https://servicenow-prod.fluidtopics.net/TFJTFgweoBWPoiTF7dcb_g#c_RunningOrderGuidesAutomatically)**   
  サービスカタログ注文ガイドを使用すると、複数の注文アイテムを生成できる単一のサービスカタログ要求を作成できます。アドミニストレーターは注文ガイドを自動的に実行するように構成でき、サービスカタログ要求を手動で送信しなくてもワークフローまたはスクリプトから注文済みアイテムのセットを生成できます。アドミニストレーターは、注文ガイドの失敗を確認して再処理することもできます。
* **[実行計画のスクリプト可能なアサイン](https://servicenow-prod.fluidtopics.net/kgSKKHhxt1Sf5DIULi8_QQ#c_ScptblAsmtExctnPlns)**   
  各カタログアイテムには実行計画が関連付けられており、そのタイプのアイテムが注文されるたびに使用されます。計画が指定されていない場合は、デフォルトの計画が使用されます。このデフォルトはほとんどの組織で有効ですが、追加の基準に基づいて、実行計画を変更することが必要になる場合があります。
* **[サーバーサイドスクリプトでの正規表現の使用](https://servicenow-prod.fluidtopics.net/X0atAlSgfrM5Y~c10wcnsA)**   
  JavaScript 正規表現では、拡張された正規表現エンジンが自動的に使用されます。これにより、パフォーマンスが向上し、Mozilla JavaScript で定義されている標準正規表現のすべての動作がサポートされます。拡張正規表現エンジンは、正規表現での Java 構文の使用をサポートしています。
* **[スクリプト可能サービスカタログ変数](https://servicenow-prod.fluidtopics.net/d3WEmRL_OQ0KQ4EqlmmXeg)**   
  スクリプティングを使用して、スコープ指定された環境およびスコープ指定されていない環境内のテーブルから任意の要求アイテム変数を参照できます。
* **[GlideRecord 変数を null に設定](https://servicenow-prod.fluidtopics.net/19Ae_fE2wRCbtMPRdk46Ug)**   
  GlideRecord 変数 (current を含む) は、データベース内での初期状態は null です。これらを空の文字列、スペース、または JavaScript null 値に戻しても、この初期状態には戻りません。
* **[スケジュールページ](https://servicenow-prod.fluidtopics.net/ZgddLcIgeugp2Rs8grZDDQ#c_SchedulePages)**   
  スケジュールページは、カレンダーまたはタイムライン表示のカスタム生成を可能にする、スクリプトのコレクションを含むレコードです。
* **[XMLDocument スクリプトオブジェクト](https://servicenow-prod.fluidtopics.net/6f9ijLWy189XOdOeGTOEXA)**   
  XML ドキュメント (文字列) から XML データを解析および抽出するための JavaScript オブジェクトラッパー。
* **[プラットフォーム上の JavaScript エンジン](https://servicenow-prod.fluidtopics.net/XU8x7IHAT1kWtEhlFTLWkg)**   
  サーバーサイドスクリプトを評価する JavaScript エンジンは、ECMAScript 2021 (ES12) 標準をサポートしています。
* **[JavaScript API コンテキスト依存ヘルプ](https://servicenow-prod.fluidtopics.net/_IzjA6XcFWyYZNro0GzUQg)**   
  構文エディターでは、コンテキスト依存の API 情報を表示できます。

