Created
November 27, 2018 04:27
-
-
Save johncaruso/da115087d2c5cdd9b406ce0cbff21871 to your computer and use it in GitHub Desktop.
Get ServiceNow APIs for Script Editor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * 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