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