Skip to content

Commit 796cbdb

Browse files
Create beforeBusinessRule.js
(function executeRule(current, previous /*null when async*/) { var detector = new DuplicateCIDetector(); var duplicates = detector.findDuplicates( current.name, current.serial_number, current.asset_tag, current.sys_id ); if (duplicates.length > 0) { var message = '⚠️ Potential duplicate CIs detected:\n'; for (var i = 0; i < duplicates.length; i++) { message += '- ' + duplicates[i].name + ' (Serial: ' + duplicates[i].serial_number + ')\n'; } gs.addErrorMessage(message); current.setAbortAction(true); // stop record save } })(current, previous);
1 parent 350b97a commit 796cbdb

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
(function executeRule(current, previous /*null when async*/) {
2+
var detector = new DuplicateCIDetector();
3+
var duplicates = detector.findDuplicates(
4+
current.name,
5+
current.serial_number,
6+
current.asset_tag,
7+
current.sys_id
8+
);
9+
10+
if (duplicates.length > 0) {
11+
var message = 'Potential duplicate CIs detected:\n';
12+
for (var i = 0; i < duplicates.length; i++) {
13+
message += '- ' + duplicates[i].name + ' (Serial: ' + duplicates[i].serial_number + ')\n';
14+
}
15+
16+
gs.addErrorMessage(message);
17+
current.setAbortAction(true); // stop record save
18+
}
19+
})(current, previous);

0 commit comments

Comments
 (0)