ScriptLoader - Cliente

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • . ScriptLoader A API fornece métodos para carregar scripts de forma assíncrona.

    Você pode usar esta API em scripts do lado do cliente para uma IU de plataforma/desktop usando ListV2 e. ListV3 APIs. Não está disponível para Portal de serviços, Dispositivo móvel ou Espaço do agente.

    Você acessa ScriptLoader usando o objeto global ScriptLoader .

    ScriptLoader - getScripts (scripts de matriz, retorno de chamada de função)

    Carrega scripts de forma assíncrona.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    scripts Matriz Matriz de scripts a serem carregados.
    retorno de chamada Função Função a ser chamada quando os scripts forem carregados. A função de retorno de chamada não deve ter argumentos.
    Tabela 2. Retornos
    Tipo Descrição
    vazio
    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 (cadeia de caracteres filePath, retorno de chamada da função)

    Obtém scripts de forma assíncrona.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    Caminho do arquivo Cadeia de caracteres Caminho, incluindo o nome do arquivo, que contém um ou mais scripts.
    retorno de chamada Função Função a ser chamada depois que os scripts forem carregados. Esta função de retorno de chamada não deve ter argumentos.
    Tabela 4. Retornos
    Tipo Descrição
    vazio

    Este exemplo mostra como carregar um script de utilitário e executar o. GetDepartment() função.

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