File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
Server-Side Components/Business Rules/Pdf Letter create Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+
2+ ( function executeRule ( current , previous /*null when async*/ ) {
3+
4+ // Add your code here
5+ var recordId = current . sys_id . toString ( ) ;
6+ var empName = current . subject_person ;
7+
8+ var templateId1 = gs . getProperty ( "sn_hr_core.letter" ) ; // Document Template sysid
9+
10+
11+ var pdfFileName1 = 'Letter:' + empName + '.pdf' ; //letter name
12+
13+
14+ gs . info ( '[PDF Generation] HRC Number ' + recordId ) ;
15+
16+ try {
17+
18+ var attachmentGR = new GlideRecord ( 'sys_attachment' ) ; //if any pdf letter attached
19+ attachmentGR . addQuery ( 'table_name' , 'sn_hr_core_case' ) ;
20+ attachmentGR . addQuery ( 'table_sys_id' , recordId ) ;
21+ attachmentGR . addQuery ( 'file_name' , pdfFileName1 ) ;
22+ attachmentGR . query ( ) ;
23+
24+ if ( ! attachmentGR . hasNext ( ) ) { //check for new letter
25+ var docGen1 = new sn_doc . GenerateDocumentAPI ( ) ;
26+ docGen1 . generateDocumentForTask ( recordId , templateId1 , pdfFileName1 ) ; // genereate pdf letter
27+
28+ gs . info ( '[PDF Generation] PDF attached to HRC: ' + recordId ) ;
29+ }
30+ }
31+
32+
33+ catch ( ex ) {
34+ gs . error ( '[PDF Generation] Failed: ' + ex . message ) ;
35+ }
36+ current . setWorkflow ( false ) ;
37+ }
38+
39+
40+
41+ } ) ( current , previous ) ;
You can’t perform that action at this time.
0 commit comments