スクリプティング

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • スクリプトを使用して、標準構成を超えてインスタンスを拡張します。スクリプトを使用すると、プロセスの自動化、機能の追加、インスタンスと外部アプリケーションの統合などを行うことができます。

    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 ポリシーを含む他のスクリプトまたはモジュールで呼び出すこともできます。クライアントサイドスクリプトの詳細については、「クライアント側スクリプティング」を参照してください。