---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# ScriptLoader - クライアント

# ScriptLoader - クライアント {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

ScriptLoader API は、スクリプトを非同期にロードするためのメソッドを提供します。

この API は、 ListV2 および ListV3 API を使用するプラットフォーム/デスクトップ UI のクライアント側スクリプトで使用できます。サービスポータル、モバイル、エージェントワークスペースでは使用できません。

ScriptLoader メソッドにアクセスするには、グローバル オブジェクト `ScriptLoader` を使用します。

## ScriptLoader - getScripts(アレイ scripts, 関数 callback) {#ariaid-title2}

複数のスクリプトを非同期にロードします。
{#r_SCRLDR-getScripts_A_F__table_q25_qc5_lv__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| scripts | アレイ | ロードするスクリプトのアレイ。 |
| callback | 関数 | スクリプトをロードした後に呼び出す関数。コールバック関数には引数を指定しないでください。 |
[表 : 1. パラメーター]

{#r_SCRLDR-getScripts_A_F__table_q25_qc5_lv} {#r_SCRLDR-getScripts_A_F__table_r25_qc5_lv__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 2. 返される内容]

{#r_SCRLDR-getScripts_A_F__table_r25_qc5_lv}  

    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) {#ariaid-title3}

複数のスクリプトを非同期に取得します。
{#r_SCRLDR-getScripts_S_F__table_nzn_bc5_lv__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| filePath | 文字列 | 1 つ以上のスクリプトを含むパス (ファイル名を含む)。 |
| callback | 関数 | スクリプトをロードした後に呼び出す関数。このコールバック関数には引数を指定しないでください。 |
[表 : 3. パラメーター]

{#r_SCRLDR-getScripts_S_F__table_nzn_bc5_lv} {#r_SCRLDR-getScripts_S_F__table_ozn_bc5_lv__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 4. 返される内容]

{#r_SCRLDR-getScripts_S_F__table_ozn_bc5_lv}  
この例は、ユーティリティスクリプトをロードしてから 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);
    }


