How to update variables using a script

johannes5
Giga Expert

Hi ServiceNow Community Developers,

Is there a way to update a variable on the sc_req_item using something like a batch script. I do this all the time with the incident table going after fields but it looks like its different when you are going after variables. For instance I have the following batch script

gs.log("running it");

var items = new GlideRecord('sc_req_item');

items.addQuery('number', 'RITM0011306');

items.query();

while (items.next()) {

  gs.log ("data found " + items.cat_item.name);

  gs.log ("data found " + items.variables.asset_name);

  items.variables.asset_name = 'No Asset';

  items.update();

}

Now asset_name is a variable and thats why my script does not work, if asset_name was a field on this table I am pretty sure it will work. Both my gs.log statements work fine, they give me the data I want, it's the update part that is not working and I think its because maybe I need to code it differently since I am dealing with a variable.

Would you please advise as to what do I need to do in order to get the desired functionality here.

Thanks,

Johannes