Email Script Needs to show current year
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-21-2023 11:45 PM
Team ,
we have a notification which should show current year but it's showing 2022, i checked there is mail script running , can you help me , how it can be changed to current year (2023)
Script
(function runMailScript(/* GlideRecord */ current, /* TemplatePrinter */ template,
/* Optional EmailOutbound */ email, /* Optional GlideRecord */ email_action,
/* Optional GlideRecord */ event) {
// Add your code here
var fiscalYear = current.u_year || current.u_actual_assignment.u_year || current.u_parent.u_year;
var fisCalYearArr = fiscalYear.split('-');
template.print(fisCalYearArr[1]);
})(current, template, email, email_action, event);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-21-2023 11:53 PM
Hi @pramn
var gdt = new GlideDateTime(current.u_year); //current.u_actual_assignment.u_year || current.u_parent.u_year
gs.info(gdt.getYearUTC());
simple way to calculate year for particular field value.
Please check and Mark Helpful or Correct if it really help you.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-22-2023 12:01 AM
Now the year not showing
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-22-2023 12:22 AM
can you please confirm u_year is date field then only it will calculate year in GlideDateTime???
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-22-2023 12:25 AM
Hi ,
To get the current year you may use the below code :-
(function runMailScript(/* GlideRecord */ current, /* TemplatePrinter */ template,
/* Optional EmailOutbound */ email, /* Optional GlideRecord */ email_action,
/* Optional GlideRecord */ event) {
template.print(new Date().getFullYear());
})(current, template, email, email_action, event);
Hope this helps as this will definitely print the current year automatically even in the future.
Regards,
Dhruv