Finding Duplicate Serial Numbers

SkipperJim
Kilo Contributor

Is there a way to identify/report on duplicate serial numbers in the asset database in ServiceNow?  Export dumps limits to 150K records for using alternative tools/methods, but we have more than 150K rows in the database.

1 ACCEPTED SOLUTION

Peda
Mega Expert

Hi SkipperJim

this will help.

var gaDupCheck = new GlideAggregate('alm_asset'); 


gaDupCheck.addAggregate('COUNT', 'serial_number'); 
gaDupCheck.addNotNullQuery('serial_number'); 
gaDupCheck.groupBy('serial_number'); 
gaDupCheck.addHaving('COUNT', '>', 1); 
gaDupCheck.query(); 

while (gaDupCheck.next()) { 

 var gr = new GlideRecord('alm_asset');
  gr.addQuery('serial_number',gaDupCheck.serial_number);
  gr.query();
  gs.info('Duplicate serial number: ' + gaDupCheck.serial_number);

}

best regards

View solution in original post

6 REPLIES 6

Peda
Mega Expert

Hi SkipperJim

this will help.

var gaDupCheck = new GlideAggregate('alm_asset'); 


gaDupCheck.addAggregate('COUNT', 'serial_number'); 
gaDupCheck.addNotNullQuery('serial_number'); 
gaDupCheck.groupBy('serial_number'); 
gaDupCheck.addHaving('COUNT', '>', 1); 
gaDupCheck.query(); 

while (gaDupCheck.next()) { 

 var gr = new GlideRecord('alm_asset');
  gr.addQuery('serial_number',gaDupCheck.serial_number);
  gr.query();
  gs.info('Duplicate serial number: ' + gaDupCheck.serial_number);

}

best regards

mitch9
Tera Contributor

Where would you run this script to view the output?

Phil32
Tera Expert

The deDup only works for CI's -  And it is fabulous !   However we are trying to to the following

 

1.  Identify duplicate serial numbers from the Hardware Asset Table

2.  Combine the asset records to one record.

3.  Clear all Duplicates

4. Then set Serial number as unique