Skip to content

Commit dd53710

Browse files
authored
CloseChildCases.js
1 parent d72733e commit dd53710

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed
Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
1-
var gr = new GlideRecord('sn_customerservice_case');
2-
gr.addQuery('parent', current.sys_id);
3-
gr.query();
4-
var counter = 0;
5-
while (gr.next()) {
6-
if (gr.state != 3) {
7-
gr.resolution_code = '16';
8-
gr.close_notes = 'This case was auto closed from the parent case.';
9-
gr.state = '3';
10-
gr.update();
11-
counter++;
1+
(function executeAction() {
2+
var grCase = new GlideRecord('sn_customerservice_case');
3+
grCase.addQuery('parent', current.sys_id);
4+
grCase.query();
5+
6+
var counter = 0;
7+
while (grCase.next()) {
8+
if (grCase.state != 3) { // 3 = Closed
9+
grCase.resolution_code = '16';
10+
grCase.close_notes = 'This case was auto closed from the parent case.';
11+
grCase.state = 3;
12+
grCase.update();
13+
counter++;
14+
}
1215
}
13-
}
14-
gs.addInfoMessage(counter + ' cases have been closed.');
15-
action.setRedirectURL(current);
16+
17+
// Show info message only if any cases were closed
18+
if (counter > 0) {
19+
gs.addInfoMessage(counter + ' child case(s) have been closed.');
20+
}
21+
22+
action.setRedirectURL(current);
23+
})();

0 commit comments

Comments
 (0)