Skip to content

Instantly share code, notes, and snippets.

@johncaruso
Created November 27, 2018 04:27
Show Gist options
  • Select an option

  • Save johncaruso/da115087d2c5cdd9b406ce0cbff21871 to your computer and use it in GitHub Desktop.

Select an option

Save johncaruso/da115087d2c5cdd9b406ce0cbff21871 to your computer and use it in GitHub Desktop.
Get ServiceNow APIs for Script Editor
/**
* Get ServiceNow APIs for Script Editor
*
* Returns context-specific API for use within Script Editor
*
* @param {GlideRecord} gr - GlideRecord containing script being edited
* @param {*} field - script field name
* @returns {Object} - parsed JSON API
*/
function getApisForScript(gr, field) {
field = field || "script";
var gsem = new GlideScriptEditorManager();
var apis = gsem.getApis(gr.getTableName(), field, gr).toString();
// fix invalid JSON
apis = apis.replace("\\'", "'");
return JSON.parse(apis);
}
var table = "sys_script_include";
var id = "a718ea1bdbd563009fd2d421cf961950";
var gr = new GlideRecord(table);
if (gr.get(id)) {
var apis = getApisForScript(gr);
var formatted = JSON.stringify(apis);
gs.info(table);
gs.info(formatted);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment