GlideScriptedProcessor :スコープ対象

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • GlideScriptedProcessor API は、任意のサーバー側 JavaScript コードを実行し、TEXT、JSON、HTML などの出力を生成できるカスタマイズ可能な URL エンドポイントを提供します。ServiceNowプロセッサーは Java サーブレットと同等です。

    プロセッサースクリプトでこの API を使用して、プロセッサー (サーブレット) 機能にアクセスします。ScopedGlideScriptedProcessor API のコンストラクターはありません。メソッドは、グローバル変数 g_processor を使用して呼び出されます。

    便利なグローバル変数 g_target は、プロセッサースクリプトで使用できます。URL から抽出されたテーブル名が含まれています。

    プロセッサーへの URL の形式 https://<インスタンス名.servicenow.com>/<パスエンドポイント>.do?<パラメーターエンドポイント>=<値> には、パスエンドポイントとパラメーターエンドポイントがプロセッサーフォームで定義されています。

    GlideScriptedProcessor:redirect(文字列 url)

    指定された URL にリダイレクトします。

    表 : 1. パラメーター
    名前 タイプ 説明
    url 文字列 宛先 URL
    表 : 2. 返される内容
    タイプ 説明
    なし
    //Do whatever processing you need and redirect to the homepage
    g_processor.redirect("/navpage.do")

    GlideScriptedProcessor - writeJSON(オブジェクト o)

    オブジェクトを JSON 文字列としてエンコードし、現在の URL に書き込みます。

    表 : 3. パラメーター
    名前 タイプ 説明
    o オブジェクト JSON 文字列にエンコードするオブジェクト。
    表 : 4. 返される内容
    タイプ 説明
    なし
    var map = {"key1":"value1","key2":"value2"};
    g_processor.writeJSON(map);

    GlideScriptedProcessor - writeOutput(文字列 s)

    指定された文字列を現在の URL に書き込みます。

    表 : 5. パラメーター
    名前 タイプ 説明
    s 文字列 書き込む文字列。
    表 : 6. 返される内容
    タイプ 説明
    なし
    var name = g_request.getParameter("name");
    g_processor.writeOutput("Hello " + name);

    GlideScriptedProcessor - writeOutput(String contentType, String s)

    指定された文字エンコードで、指定された文字列を現在の URL に書き込みます。

    表 : 7. パラメーター
    名前 タイプ 説明
    contentType 文字列 応答がコミットされていない場合、クライアントに送信される応答のコンテンツタイプを設定します。これには文字エンコード仕様が含まれている場合もあります。
    s 文字列 書き込む文字列。
    表 : 8. 戻り値
    タイプ 説明
    なし
    var name = g_request.getParameter("name");
    g_processor.writeOutput("text/plain", "Hello " + name);