ScriptLoader - Cliente
. 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.
| 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. |
| 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.
| 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. |
| 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);
}