サーバーサイドスクリプト
サーバースクリプトはサーバーまたはデータベースで実行されます。それらは ServiceNow の外観や動作を変更したり、レコードやテーブルがアクセスまたは変更されたときのビジネスルールとして実行したりできます。
サーバーサイド Glide API (アプリケーションプログラミングインターフェイス) は、サーバーサイドのタスクを実行するためにスクリプトで使用できるクラスとメソッドを提供します。
即時実行関数
スクリプトが変換マップの作成などの単一のコンテキストで実行されると、即時実行関数が使用されます。複数のコンテキストから実行される関数は、代わりにスクリプトインクルードを使用します。
即時実行関数でスクリプトを囲むと、次のことができます。
- グローバル変数の上書きなどによって、スクリプトが製品の他の領域に影響を与えないようにすることができます。
- 有用な変数またはオブジェクトをパラメーターとして渡します。
- スタックトレースで関数名を特定します。
- 個別の関数呼び出しを行う必要がなくなります。
即時実行関数式は次の形式で記述します。
(function functionName(parameter){
//The script you want to run
})('value');//Note the parenthesis indicating this function should run.
即時実行関数の中で関数を宣言できます。これらの内部関数は、即時実行関数内からのみアクセスできます。
(function functionName(parameter){
function helperFunction(parameter){//return some value}
var value = helperFunction(parameter);//Valid function call.
//perform any other script actions
})('value');
var value2 = helperFunction(parameter);//Invalid. This function is not accessible from outside the self-executing function.