ScriptLoader – Client

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Bietet die Möglichkeit, Skripts asynchron zu laden.

    Sie können die ScriptLoader -API in clientseitigen Skripts für eine Plattform-/Desktop-UI mit ListV2- und ListV3-APIs verwenden. Sie ist nicht für Service Portal, Mobile oder Agent Workspace verfügbar.

    Sie greifen auf die ScriptLoader- Methoden zu, indem Sie das globale Objekt ScriptLoader verwenden.

    ScriptLoader – getScripts(Array scripts, Function callback)

    Lädt Skripts asynchron.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    scripts Array Array der zu ladenden Skripts.
    Rückruf Funktion Funktion, die aufgerufen werden soll, wenn die Skripts geladen wurden. Die Rückruffunktion darf keine Argumente enthalten.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    void
    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(String filePath, Function callback)

    Ruft Skripts asynchron ab.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    filePath Zeichenfolge Pfad, einschließlich Dateiname, der mindestens ein Skript enthält.
    Rückruf Funktion Funktion, die nach dem Laden der Skripts aufgerufen werden soll. Diese Rückruffunktion darf keine Argumente enthalten.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    void

    Dieses Beispiel zeigt, wie ein Dienstprogramm-Skript geladen und dann die Funktion getDepartment() ausgeführt wird.

    // 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);
    }