SkriptLoader – Client

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die SkriptLoader Die API stellt Methoden zum asynchron Laden von Skripts bereit.

    Sie können diese API in clientseitigen Skripts für eine Plattform-/Desktop-UI mit verwenden ListV2 Und ListV3 APIs. Sie ist nicht verfügbar für Serviceportal, Mobile oder Mitarbeiterbereich.

    Sie greifen auf zu SkriptLoader Methoden mithilfe des globalen Objekts SkriptLoader .

    ScriptLoader – getScripts(Array scripts, Function callback)

    Lädt Skripts asynchron.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    scripts Array Array von 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. Rückgaben
    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 des Dateinamens, der mindestens ein Skript enthält.
    Rückruf Funktion Funktion, die aufgerufen werden soll, nachdem die Skripts geladen wurden. Diese Rückruffunktion darf keine Argumente enthalten.
    Tabelle : 4. Rückgaben
    Typ Beschreibung
    void

    Dieses Beispiel zeigt, wie ein Dienstprogrammskript geladen und dann ausgeführt wird GetDepartment() Funktion.

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