ScriptLoader - クライアント

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む2読むのに数分
  • スクリプトを非同期にロードする機能を提供します。

    ListV2 および ListV3 の API を使用するプラットフォームやデスクトップ UI のクライアント側スクリプトで ScriptLoader API を使用できます。Service Portal と Mobile と Agent Workspace では使用できません。

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

    ScriptLoader - getScripts(アレイ scripts, 関数 callback)

    複数のスクリプトを非同期にロードします。

    表 : 1. パラメーター
    名前 タイプ 説明
    scripts アレイ ロードするスクリプトのアレイ。
    callback 関数 スクリプトをロードした後に呼び出す関数。コールバック関数には引数を指定しないでください。
    表 : 2. 返される内容
    タイプ 説明
    なし
    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)

    複数のスクリプトを非同期に取得します。

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

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