@admc.com/eslint-plugin-sn
Version:
ESLint plugin for ServiceNow scriptlets
29 lines (26 loc) • 954 B
JavaScript
function validate(value) {
/* Blaine corrects this:
if (g_form.getTableName() === 'sys_ui_script' || g_form.getTableName() === 'sys_script_client')
return true; */
"use strict";
switch (g_form.getTableName()) {
case "sys_script_client":
case "catalog_script_client":
case "expert_script_client":
case "sys_ui_policy":
case "sys_ui_script":
case "sys_script_validator":
case "sys_ui_page":
case "user_criteria":
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}`);
}