@admc.com/eslint-plugin-sn
Version:
ESLint plugin for ServiceNow scriptlets
26 lines (24 loc) • 932 B
JavaScript
function validate(value) {
"use strict";
/* eslint-disable prefer-arrow-callback, prefer-template */
/* Blaine fixes this:
if (g_form.getTableName() === 'sys_ui_script' || g_form.getTableName() === 'sys_script_client')
return true; */
switch (g_form.getTableName()) {
case "sys_ui_action":
case "sp_widget":
case "sys_ux_data_broker_scriptlet":
case "sys_ux_data_broker_transform":
case "sys_ui_context_menu":
return true;
}
const ajax = new GlideAjax('JSValidator');
const scope = g_form.getValue('sys_scope');
ajax.addParam('sysparm_name', 'validate');
ajax.addParam('sysparm_js_expression', value);
ajax.addParam('sysparm_scope', scope);
ajax.getXMLWait();
const answer = ajax.getAnswer();
if (answer === null) return true;
return getMessage("Could not save record because of a compile error: " + answer);
}