- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-08-2022 06:31 AM
Hi
I am looking for a script to delete 5419 records from hardware table, the transform map created assets without serial numbers.
The key is SERIAL # is NULL.
thank you
Solved! Go to Solution.
- Labels:
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-08-2022 08:33 AM
Hi,
you didn't see my updated script
you had used incorrect gliderecord object which I corrected 34mins ago
sharing the script again
deleteRecords();
function deleteRecords(){
try{
var grAlmHardware = new GlideRecord('alm_hardware');
grAlmHardware.addEncodedQuery("serial_numberISEMPTY");
grAlmHardware.setLimit(5);
grAlmHardware.query();
gs.info(gralmHardware.getRowCount()); //check count before deleting
while(grAlmHardware.next())
{
grAlmHardware.deleteRecord(); //uncomment once you verify the count got reduced by 5
}
}
catch(ex){
gs.info(ex);
}
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-08-2022 08:51 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-08-2022 06:40 AM
Hi,
you can use fix script for this and ensure to give correct query
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-08-2022 08:06 AM
Ankur, I got the following.
*** Script: ReferenceError: "gralmHardware" is not defined.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-08-2022 08:33 AM
Hi,
you didn't see my updated script
you had used incorrect gliderecord object which I corrected 34mins ago
sharing the script again
deleteRecords();
function deleteRecords(){
try{
var grAlmHardware = new GlideRecord('alm_hardware');
grAlmHardware.addEncodedQuery("serial_numberISEMPTY");
grAlmHardware.setLimit(5);
grAlmHardware.query();
gs.info(gralmHardware.getRowCount()); //check count before deleting
while(grAlmHardware.next())
{
grAlmHardware.deleteRecord(); //uncomment once you verify the count got reduced by 5
}
}
catch(ex){
gs.info(ex);
}
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-08-2022 06:43 AM
Hi,
Try creating a Run script to delete multiple records based on the condition i.e Serial Number is NULL.
Please check this link to create a Run Script in ServiceNow: https://developer.servicenow.com/blog.do?p=/post/training-scriptsbg/
Thank You,
Ankita Sarkar