Get default values when inserting a gliderecord
Import
·
Mar 10, 2020
·
article
There may be times where you want to know what the default value of a field is going to be, or if a field in a record is the default (ie, it wasn't specifically added by the user). Here's how you can do that in a script
///////////////////////////////////
function getThisDefault(whichGlideRecord, whichField){return (gs.nil(whichGlideRecord[whichField].getED().getDefault()) ? '' :whichGlideRecord[whichField].getED().getDefault())}
///////////////////////////////////
var gr = new GlideRecord('sc_task')
gr.initialize()
gs.info('The default value for made_sla is \t' + getThisDefault(gr, 'made_sla'));
gs.info('The default value for state is \t' + getThisDefault(gr, 'state'));
gs.info('The default value for opened_by is \t' + getThisDefault(gr, 'opened_by'));
var thisNewRecord = gr.insert();
gs.info('-----------------------')
var getNewRecord = new GlideRecord('sc_task')
getNewRecord.get(thisNewRecord)
gs.info('made_sla \t' + getNewRecord.made_sla.getValue())
gs.info('state \t' + getNewRecord.state.getValue())
gs.info('opened_by \t'+ getNewRecord.opened_by.getValue())
The thing to note, however is that your defaults won't always match the values stored, for example, Boolean and dynamic values will appear as defaults one way before becoming actual database values...
Happy coding
View original source
https://www.servicenow.com/community/now-platform-articles/get-default-values-when-inserting-a-gliderecord/ta-p/2322055