GlideScriptedProcessor - スコープ指定

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

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

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

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

    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);