File tree Expand file tree Collapse file tree 1 file changed +22
-14
lines changed
Client-Side Components/UI Actions/CloseChildCases Expand file tree Collapse file tree 1 file changed +22
-14
lines changed Original file line number Diff line number Diff line change 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+ } ) ( ) ;
You can’t perform that action at this time.
0 commit comments