SkriptLoader – Client
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.
| 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. |
| 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.
| 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. |
| 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);
}