ScriptLoader : Client

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Die ScriptLoader- API bietet Methoden zum asynchronen Laden von Skripts.

    Sie können diese API in clientseitigen Skripts für eine Plattform-/Desktop-UI mithilfe der ListV2- und ListV3 -APIs verwenden. Sie ist nicht für Serviceportal, Mobile oder Mitarbeiterbereichverfügbar.

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

    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. 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 Dateiname, 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

    In diesem Beispiel wird gezeigt, wie ein Dienstprogramm 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);
    }