diff --git a/Server-Side Components/Script Includes/Get Open Incidents/README.md b/Server-Side Components/Script Includes/Get Open Incidents/README.md new file mode 100644 index 0000000000..2901dac9b5 --- /dev/null +++ b/Server-Side Components/Script Includes/Get Open Incidents/README.md @@ -0,0 +1,12 @@ +# IncidentHelper - getOpenIncidents + +**Purpose:** Script Include (client-callable via GlideAjax) that returns a JSON array of active incident records. + +**Usage Example** +```js +var ga = new GlideAjax('IncidentHelper'); +ga.addParam('sysparm_name','getOpenIncidents'); +ga.getXMLAnswer(function(response){ + var list = JSON.parse(response || '[]'); + console.log(list); +}); diff --git a/Server-Side Components/Script Includes/Get Open Incidents/snippet_file.js b/Server-Side Components/Script Includes/Get Open Incidents/snippet_file.js new file mode 100644 index 0000000000..e82bd91154 --- /dev/null +++ b/Server-Side Components/Script Includes/Get Open Incidents/snippet_file.js @@ -0,0 +1,24 @@ + +// IncidentHelper - Script Include +var IncidentHelper = Class.create(); +IncidentHelper.prototype = Object.extendsObject(AbstractAjaxProcessor, { +getOpenIncidents: function() { + var gr = new GlideRecord('incident'); + gr.addQuery('active', true); + gr.orderByDesc('sys_created_on'); + gr.setLimit(50); + gr.query(); + + var list = []; + while (gr.next()) { + list.push({ + number: gr.getValue('number'), + short_description: gr.getValue('short_description'), + sys_id: gr.getValue('sys_id'), + priority: gr.getValue('priority') + }); + } + return JSON.stringify(list); +}, +type: 'IncidentHelper' +});