GlideScriptedProcessor - スコープ指定
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 にリダイレクトします。
| 名前 | タイプ | 説明 |
|---|---|---|
| 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);