Skip to content

Commit 81d7759

Browse files
authored
Close all child cases from Parent Case (#2220)
* CloseChildCases.js * README.md * README.md * CloseChildCases.js * README.md
1 parent 2c89449 commit 81d7759

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
}
15+
}
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+
})();
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Name: Close all Child Case
2+
Table:sn_customerservice_case
3+
Condition: (gs.hasRole('sn_customerservice_agent') || gs.hasRole('admin') ) && (new GlideRecord('sn_customerservice_case').addQuery('parent', current.sys_id).query().hasNext())
4+
5+
Use Case:
6+
Provide UI action button to close all the associated child cases from the parent Case.

0 commit comments

Comments
 (0)