GlideScriptedProcessor - スコープ対象

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む2読むのに数分
  • ServiceNow プロセッサーは Java サーブレットと同等です。

    プロセッサーは任意のサーバー側 JavaScript コードを実行し、TEXT、JSON、または HTML などを出力できるカスタマイズ可能な URL エンドポイントを提供します。ScopedGlideScriptedProcessor 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(文字列 contentType, 文字列 s)

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

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