File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
Server-Side Components/Scheduled Jobs/Employee Probation case Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ //This schedule job will Execute daily
2+ var hrProf = new GlideRecord ( 'sn_hr_core_profile' ) ;
3+ hrProf . addQuery ( 'user.active' , true ) ;
4+ var diff = [ ] ;
5+ hrProf . query ( ) ;
6+ while ( hrProf . next ( ) ) {
7+ var start = new GlideDateTime ( hrProf . probation_date ) ;
8+ var currentDate = new GlideDateTime ( ) ;
9+ var gdt2 = new GlideDateTime ( currentDate . getDisplayValue ( ) ) ;
10+ diff = GlideDateTime . subtract ( gdt2 , start ) ;
11+ var res = diff . getDisplayValue ( ) . toString ( ) ;
12+ var days = res . substring ( 0 , 2 ) ;
13+ var datediff = diff . getNumericValue ( ) ;
14+ var dateDifferenceInDays = Math . floor ( datediff / ( 1000 * 60 * 60 * 24 ) ) ;
15+ if ( dateDifferenceInDays == "30" ) {
16+ var hrCase = new GlideRecord ( "sn_hr_le_case" ) ;
17+ hrCase . initialize ( ) ;
18+ hrCase . hr_service = gs . getProperty ( "Probation HR Service" ) ; //Probation HR Service
19+ hrCase . opened_for = hrProf . user . manager ; // Manager of the user
20+ hrCase . subject_person = hrProf . user ;
21+ hrCase . opened_by = hrProf . user . manager ;
22+ hrCase . state = '10' ;
23+ hrCase . short_description = "Probation HR Case for " + hrProf . user . getDisplayValue ( ) ;
24+ hrCase . insert ( ) ;
25+
26+ }
27+ }
28+
You can’t perform that action at this time.
0 commit comments