logo

NJP

GlideRecord in MID Server Script Include?

Import · Sep 27, 2020 · article

Yes, you can use GlideRecord in MID Server Script Include.

I was looking for a way to update ServiceNow record through MID Server Script Include and I found couple of helpful articles/blog but they used REST APIs (Package calls); however, we can simply use GlideRecord.

Here is a sample script:

Navigate to MID Server > Script Includes. Click New, fill out the fields below, and Save.

Name: UpdateSNRecordUtil

Script:

var UpdateSNRecordUtil = Class.create();

UpdateSNRecordUtil.prototype = {
    initialize: function() {},
    updateRecord: function() {
        var table = probe.getParameter("table"); // incident
        var recSysId = probe.getParameter("sysId");

        var gr = new GlideRecord(table);
        if (gr.get(recSysId)) {
            gr.work_notes = "Record Updated from MID Server Script";
            gr.update();
        }
    },
    type: UpdateSNRecordUtil
};

You call MID Server Script Include using JavascriptProbe from any Server Side ServiceNow Script (Business Rule/UI Action/Script Include)

var jspr = new JavascriptProbe(MID_SERVER_NAME);
jspr.setName('Test');
jspr.setJavascript('var util = new UpdateSNRecordUtil(); util.updateRecord();');
jspr.addParameter("sysId", RECORD_SYS_ID); // 932da724dba31010bfb5a0f2ca96196a
jspr.addParameter("table", TABLE_NAME); // incident
jspr.create();
View original source

https://www.servicenow.com/community/now-platform-articles/gliderecord-in-mid-server-script-include/ta-p/2324210