Skip to content

Commit 075b194

Browse files
authored
Merge pull request #1 from bhavyaa30/get-duplicate/new-snippet
Get duplicate/new snippet
2 parents 76ba1c9 + afc1026 commit 075b194

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
Using GlideAggregate function to find out tickets (tasks) with same number. OOB there happens to be a Unique checkbox at dictionary level
2-
and if in case not set to True it might create duplicate numbered tickets.
3-
Script will help find, ticekts if any.
1+
This script identifies duplicate tickets or tasks in ServiceNow when the number field is not unique. It uses GlideAggregate to group records by number, count duplicates, and optionally list affected records with their Sys IDs and short descriptions. Helps maintain data integrity and accurate reporting.
Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
var dpchk = new GlideAggregate('task');
2-
dpchk.groupBy('number');
3-
dpchk.addHaving('COUNT', '>', 1);
4-
dpchk.query();
5-
while(dpchk.next())
6-
{
7-
gs.print(dpchk.number);
1+
// Table to check (e.g., task, incident, change_request)
2+
var tableName = "task";
3+
4+
var ga = new GlideAggregate(tableName);
5+
ga.addAggregate("COUNT", "number"); // Count how many times each number appears
6+
ga.groupBy("number"); // Group records by number
7+
ga.addHaving("COUNT", ">", 1); // Only show duplicates
8+
ga.query();
9+
10+
gs.print("=== Duplicate Ticket Numbers in " + tableName + " ===");
11+
while (ga.next()) {
12+
var ticketNumber = ga.getValue("number");
13+
var count = ga.getAggregate("COUNT", "number");
14+
gs.print("Number: " + ticketNumber + " | Count: " + count);
815
}

0 commit comments

Comments
 (0)