スクリプティング
スクリプトを使用して、標準構成を超えてインスタンスを拡張します。スクリプトを使用すると、プロセスの自動化、機能の追加、インスタンスと外部アプリケーションの統合などを行うことができます。
API (アプリケーションプログラミングインターフェイス) は、スクリプトで使用できるクラスとメソッドを提供し、機能を定義します。ServiceNow は、統合のための JavaScript クラス、Web サービス、およびその他の接続ポイントとして API を提供します。一般的に使用される JavaScript オブジェクト (DOM や Window など) にはアクセスできないことに注意してください。Jelly スクリプトは一部のモジュールでも使用されます。Jelly は XML を HTML に変換するために使用され、クライアントサイドとサーバーサイドの両方のスクリプトを含めることができます。
スクリプトは、サーバーサイドにするか (サーバーまたはデータベースで実行)、クライアントサイドにするか (ユーザーのブラウザーで実行)、または MID サーバーで実行できます。
インスタンスのカスタマイズを開始する前に JavaScript を理解し、Jelly スクリプトを展開する場合は Jelly も理解しておきます。
サーバーサイドスクリプト
データベース操作を実行します。たとえば、サーバーサイドスクリプトを使用してレコードを更新します。スコープ対象のアプリケーションまたはグローバルスコープでスクリプトを作成します。各実行コンテキストには、使用可能な API のセットが含まれています。
- スコープ付き環境
スコープ対象のアプリケーションでスクリプティングする場合は、スコープ付き API を使用します。スコープ付き Glide API には、グローバル Glide API に含まれているすべてのメソッドは含まれていません。また、スコープ対象のアプリケーションではグローバル Glide API を呼び出すことはできません。
- グローバル環境
- グローバルスコープは、アプリケーションスコープが実装される前に開発されたアプリケーションや、他のすべてのグローバルアプリケーションにアクセスできることを意図したアプリケーションを識別する、特別なアプリケーションスコープです。グローバルスコープでスクリプティングする場合はグローバル API を使用します。
サーバーサイドスクリプトの詳細については、「サーバーサイドスクリプト」を参照してください。アプリケーションスコープの詳細については、「アプリケーションスコープ」を参照してください。
クライアントサイドのスクリプト
- onLoad クライアントスクリプトは、フォームまたはページが読み込まれたときに実行されます
- onChange クライアントスクリプトは、特定のものが変更され、かつフォームやページが読み込まれたときに実行されます
- onSubmit クライアントスクリプトは、フォームが送信されたときに実行されます
クライアントスクリプトは、UI ポリシーを含む他のスクリプトまたはモジュールで呼び出すこともできます。クライアントサイドスクリプトの詳細については、「クライアント側スクリプティング」を参照してください。