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