---
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) 所要時間：2分

スクリプトを使用して、標準構成を超えてインスタンスを拡張します。スクリプトを使用すると、プロセスの自動化、機能の追加、インスタンスと外部アプリケーションの統合などを行うことができます。

API (アプリケーションプログラミングインターフェイス) は、スクリプトで使用できるクラスとメソッドを提供し、機能を定義します。ServiceNow は、統合のための JavaScript クラス、Web サービス、およびその他の接続ポイントとして API を提供します。一般的に使用される JavaScript オブジェクト (DOM や Window など) にはアクセスできないことに注意してください。Jelly スクリプトは一部のモジュールでも使用されます。Jelly は XML を HTML に変換するために使用され、クライアントサイドとサーバーサイドの両方のスクリプトを含めることができます。

スクリプトは、サーバーサイドにするか (サーバーまたはデータベースで実行)、クライアントサイドにするか (ユーザーのブラウザーで実行)、または MID サーバーで実行できます。  
注:  
スクリプトを作成する際には、[予約語](https://www.w3schools.com/js/js_reserved.asp)を使用できません。

インスタンスのカスタマイズを開始する前に JavaScript を理解し、Jelly スクリプトを展開する場合は Jelly も理解しておきます。

## サーバーサイドスクリプト {#c_Script__section_fjk_zvc_vhb}

データベース操作を実行します。たとえば、サーバーサイドスクリプトを使用してレコードを更新します。スコープ対象のアプリケーションまたはグローバルスコープでスクリプトを作成します。各実行コンテキストには、使用可能な API のセットが含まれています。  

スコープ付き環境

:   スコープ対象のアプリケーションでスクリプティングする場合は、スコープ付き API を使用します。スコープ付き Glide API には、グローバル Glide API に含まれているすべてのメソッドは含まれていません。また、スコープ対象のアプリケーションではグローバル Glide API を呼び出すことはできません。

グローバル環境
:   グローバルスコープは、アプリケーションスコープが実装される前に開発されたアプリケーションや、他のすべてのグローバルアプリケーションにアクセスできることを意図したアプリケーションを識別する、特別なアプリケーションスコープです。グローバルスコープでスクリプティングする場合はグローバル API を使用します。

サーバーサイドスクリプトの詳細については、「[サーバーサイドスクリプト](https://servicenow-prod.fluidtopics.net/dB83UckuWix6I5L64WFXQQ "サーバースクリプトはサーバーまたはデータベースで実行されます。それらは ServiceNow の外観や動作を変更したり、レコードやテーブルがアクセスまたは変更されたときのビジネスルールとして実行したりできます。")」を参照してください。アプリケーションスコープの詳細については、「[アプリケーションスコープ](https://www.servicenow.com/docs/access?context=c_ApplicationScope&version=xanadu&pubname=xanadu-application-development&ft:locale=en-US)」を参照してください。

## クライアントサイドのスクリプト {#c_Script__section_btf_1wc_vhb}

フォームの外観を変更したり、入力された値に基づいてさまざまなフィールドを表示したり、その他のカスタム表示オプションを変更したりします。

* onLoad クライアントスクリプトは、フォームまたはページが読み込まれたときに実行されます
* onChange クライアントスクリプトは、特定のものが変更され、かつフォームやページが読み込まれたときに実行されます
* onSubmit クライアントスクリプトは、フォームが送信されたときに実行されます
{#c_Script__ul_qv4_mvr_sq}

クライアントスクリプトは、UI ポリシーを含む他のスクリプトまたはモジュールで呼び出すこともできます。クライアントサイドスクリプトの詳細については、「[クライアント側スクリプティング](https://servicenow-prod.fluidtopics.net/kvZQPZA9Rarwyp~MA6AhTA "フォームの読み込み時、フォームの送信後、フィールドの値の変更時など、クライアントベースのイベントが発生したときに、クライアント (Web ブラウザー) で JavaScript を実行します。")」を参照してください。
* **[利用可能なスクリプトタイプ](https://servicenow-prod.fluidtopics.net/9dXe5Oosl7WKy~h3VAiVgQ)**   
  スクリプトは多くの場所で使用できます。最も重要な点は、スクリプトがクライアントまたはサーバーのどちらで実行されるかです。
* **[Glide クラスの概要](https://servicenow-prod.fluidtopics.net/1ZO7TWn0d0hsUEl2gHabxQ)**   
  ServiceNow Glide クラスは、JavaScript の API を公開しており、スクリプトを使用してテーブルを便利に操作することができます。
* **[スクリプトとエンジンの実行順序](https://servicenow-prod.fluidtopics.net/Z8VS9EXWEIjH8RYRklSvAA)**   
  スクリプト、アサインルール、ビジネスルール、ワークフロー、エスカレーション、およびエンジンはすべて、挿入や更新などのデータベース操作に関連して有効です。多くの場合、これらのイベントの順序は重要です。
* **[データタイプ別のフィールドのスクリプト評価](https://servicenow-prod.fluidtopics.net/CnBusbPB76WiDZCN7B~1Og)**   
  スクリプトフィールドは、入力のフィールドタイプに基づいてデータを評価します。
* **[アラート、情報、およびエラーメッセージのスクリプティング](https://servicenow-prod.fluidtopics.net/3AyxEaajqjsmnFF6u1QHBQ)**   
  メッセージは、アラート、情報メッセージ、またはエラーメッセージとして顧客に送信できます。
* **[JavaScript シンタックスエディター](https://servicenow-prod.fluidtopics.net/PVAkuitAxQWVhSUfMpBCmg)**   
  シンタックスエディターは、JavaScript スクリプトの編集をサポートしています。
* **[HTML シンタックスエディター](https://servicenow-prod.fluidtopics.net/VPJraRTAjALdyTInTNDlYA)**   
  HTML シンタックスエディターは、HTML および Jelly スクリプトの編集をサポートし、ページが表示されるときにレンダリングされる内容を定義します。HTML シンタックスエディターには、静的 XHTML または Jelly として定義された動的に生成されたコンテンツを含めることができ、スクリプトインクルードと UI マクロを呼び出すことができます。
* **[コードエディター](https://servicenow-prod.fluidtopics.net/k7fdl6cJg~cjUnIsdUql4w)**   
  コードエディターは、テキストエディターでプログラミング言語サービスを使用するためのサポートを提供し、スクリプトで使用されます。
* **[サーバーサイドスクリプト](https://servicenow-prod.fluidtopics.net/dB83UckuWix6I5L64WFXQQ)**   
  サーバースクリプトはサーバーまたはデータベースで実行されます。それらは ServiceNow の外観や動作を変更したり、レコードやテーブルがアクセスまたは変更されたときのビジネスルールとして実行したりできます。
* **[クライアント側スクリプティング](https://servicenow-prod.fluidtopics.net/kvZQPZA9Rarwyp~MA6AhTA)**   
  フォームの読み込み時、フォームの送信後、フィールドの値の変更時など、クライアントベースのイベントが発生したときに、クライアント (Web ブラウザー) で JavaScript を実行します。
* **[有用なスクリプト](https://servicenow-prod.fluidtopics.net/xOkPZBjFCi3mzFrYwE4P9A)**   
  コアシステムに含まれていない便利な機能を提供するスクリプト。
* **[カスタム UI ページと UI マクロの作成](https://servicenow-prod.fluidtopics.net/qveH5WTRtONYxhwFM6hwOg)**   
  UI ページを使用して、アプリケーションのカスタムページと、カスタムコントロールまたはインターフェイスの UI マクロを作成します。
* **[スクリプトのデバッグ](https://servicenow-prod.fluidtopics.net/rswzDet6mBxJVPxA1mpdVA)**   
  セッションログと Now Platform デバッグツール (ウォークスルースクリプトデバッガーや UI に表示されるエラーメッセージなど) を使用して、スクリプトをデバッグします。
* **[パッケージコール削除ツール](https://servicenow-prod.fluidtopics.net/yG7SOBg0vDgkFaXv8TAPRg#c_PackagesCallRemovalTool)**   
  パッケージコール削除ツールには、スクリプトが含まれている可能性があるフィールドを識別し、ServiceNow Java クラスへのパッケージコールを含むスクリプトを検索し、それらのパッケージコールを排除するための提案されたスクリプト変更を調べるモジュールが用意されています。

