Disable CI in CMDB

samoliveira
Tera Contributor
I have a corrupted CI (Central Interaction). 
When I access its record, I get a "(Record not found)" message.
I've tried disabling it through the table, deleting it from the table, and even creating a script and running a deletion script in Fix Scripts, but the record remains active in the cmdb_ci table. Can anyone help me with this?
5 REPLIES 5

Tanushree Maiti
Giga Patron

Hi @samoliveira 

 

Run this in System Definition > Scripts - Background (or Fix Scripts):
 
var ciSysId = 'YOUR_CORRUPTED_CI_SYS_ID';
var gr = new GlideRecord('cmdb_ci');
if (gr.get(ciSysId))
{ gr.deleteRecord();
gs.print('CI Deleted: ' + ciSysId); } else { gs.print('CI not found in cmdb_ci: ' + ciSysId); }
Please mark this response as Helpful & Accept it as solution if it assisted you with your question.
Regards
Tanushree Maiti
ServiceNow Technical Architect
Linkedin:

HI, 

I ran the script you sent me, and unfortunately, CI is still listed in cmdb_ci.

Do you have any other ideas on how to disable it?

How are you "seeing" it in cmdb_ci, via a list view or otherwise?

I'm viewing CI as a list.