ScriptLoader - クライアント
ScriptLoader API は、スクリプトを非同期にロードするためのメソッドを提供します。
この API は、 ListV2 および ListV3 API を使用するプラットフォーム/デスクトップ UI のクライアント側スクリプトで使用できます。サービスポータル、モバイル、エージェントワークスペースでは使用できません。
ScriptLoader メソッドにアクセスするには、グローバル オブジェクト ScriptLoader を使用します。
ScriptLoader - getScripts(アレイ scripts, 関数 callback)
複数のスクリプトを非同期にロードします。
| 名前 | タイプ | 説明 |
|---|---|---|
| scripts | アレイ | ロードするスクリプトのアレイ。 |
| callback | 関数 | スクリプトをロードした後に呼び出す関数。コールバック関数には引数を指定しないでください。 |
| タイプ | 説明 |
|---|---|
| なし |
var scriptFiles=[
'scripts/classes/providers/ProviderUI.js',
'scripts/classes/providers/wf_provider_client_script.js'
];
ScriptLoader.getScripts(scriptFiles, function() {
ProviderUI.setFields(['input_transform']);
ProviderUI.apply();
ProviderUI.removeDisabledAttribute("sys_readonly.wf_element_activity.access");
}
ScriptLoader - getScripts(文字列 filePath, 関数 callback)
複数のスクリプトを非同期に取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| filePath | 文字列 | 1 つ以上のスクリプトを含むパス (ファイル名を含む)。 |
| callback | 関数 | スクリプトをロードした後に呼び出す関数。このコールバック関数には引数を指定しないでください。 |
| タイプ | 説明 |
|---|---|
| なし |
この例は、ユーティリティスクリプトをロードしてから getDepartment() 関数を実行する方法を示しています。
// Client script to load a utility script and run the getDepartment callback function
ScriptLoader.getScripts('sn_ui_script_util.Utilities.jsdbx', getDepartment);
function getDepartment() {
var req = sn_ui_script_util.Utilities.rest('json');
req.addParam("sysparm_query", "sys_id=" + newValue);
req.addParam("sysparm_fields", "department");
req.addParam("sysparm_display_value", true);
req.success(updateNotes);
req.get("/api/now/table/sys_user");
}
function updateNotes(data) {
g_form.setValue("work_notes", data.result[0].department.display_value);
}