- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-04-2022 02:17 AM
Need to update 'CI' and 'Service' via background script for a Closed record. I see the record is getting updated but CI and Service are not showing on the record.
I am using the below script:
var grchange = new GlideRecord('incident');
grchange.addQuery('sys_id','96380daf8760511066d4766acebb3516');
grchange.query();
if(grchange.next()){
grchange.cmdb_ci = 'ABC';
grchange.business_service = 'XYZ';
grchange.setWorkflow(false);
grchange.update();
}
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-04-2022 02:31 AM
Hi cmdb_ci and business_service are reference fields you need to set using displayvalue since your passign the name.
try the below
var grchange = new GlideRecord('incident');
grchange.addQuery('sys_id','3c7808621bc5511009ad9758b04bcbe3');
grchange.query();
if(grchange.next()){
grchange.setDisplayValue('business_service','SAP Enterprise Services');
grchange.setDisplayValue('cmdb_ci','*BOW-IBM');
grchange.setWorkflow(false);
grchange.update();
}
Harish

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-04-2022 02:31 AM
Hi cmdb_ci and business_service are reference fields you need to set using displayvalue since your passign the name.
try the below
var grchange = new GlideRecord('incident');
grchange.addQuery('sys_id','3c7808621bc5511009ad9758b04bcbe3');
grchange.query();
if(grchange.next()){
grchange.setDisplayValue('business_service','SAP Enterprise Services');
grchange.setDisplayValue('cmdb_ci','*BOW-IBM');
grchange.setWorkflow(false);
grchange.update();
}
Harish
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-04-2022 02:36 AM
Thanks a Harish it work.