GlideScriptedProcessor :スコープ対象
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 にリダイレクトします。
| 名前 | タイプ | 説明 |
|---|---|---|
| url | 文字列 | 宛先 URL |
| タイプ | 説明 |
|---|---|
| なし |
//Do whatever processing you need and redirect to the homepage
g_processor.redirect("/navpage.do")
GlideScriptedProcessor - writeJSON(オブジェクト o)
オブジェクトを JSON 文字列としてエンコードし、現在の URL に書き込みます。
| 名前 | タイプ | 説明 |
|---|---|---|
| o | オブジェクト | JSON 文字列にエンコードするオブジェクト。 |
| タイプ | 説明 |
|---|---|
| なし |
var map = {"key1":"value1","key2":"value2"};
g_processor.writeJSON(map);
GlideScriptedProcessor - writeOutput(文字列 s)
指定された文字列を現在の URL に書き込みます。
| 名前 | タイプ | 説明 |
|---|---|---|
| s | 文字列 | 書き込む文字列。 |
| タイプ | 説明 |
|---|---|
| なし |
var name = g_request.getParameter("name");
g_processor.writeOutput("Hello " + name);
GlideScriptedProcessor - writeOutput(String contentType, String s)
指定された文字エンコードで、指定された文字列を現在の URL に書き込みます。
| 名前 | タイプ | 説明 |
|---|---|---|
| contentType | 文字列 | 応答がコミットされていない場合、クライアントに送信される応答のコンテンツタイプを設定します。これには文字エンコード仕様が含まれている場合もあります。 |
| s | 文字列 | 書き込む文字列。 |
| タイプ | 説明 |
|---|---|
| なし |
var name = g_request.getParameter("name");
g_processor.writeOutput("text/plain", "Hello " + name);