Notification contains days count in decimal. Want to remove decimal part.

Evan2
Kilo Guru

Dear All,

 

We are triggering email notification after state is resolve of an incident. The sample notification is like below-

"Your incident INC0000001 has been resolved.The incident will automatically close in 5.0 days" 

Here it shows auto close day in decimal. I want to change it only to integer. Please help me.

 

Regards,

Nandan

1 ACCEPTED SOLUTION

dvp
Mega Sage

Can you try this in email script and see if it works

 

(function runMailScript(current, template, email, email_action, event) {
template.print('<p><font size="5" color="#808080" face="helvetica">');
template.print(gs.getMessage('Your incident has been resolved.'));
template.print('</font></p>');
template.print('<p><font size="4" color="#808080" face="helvetica">');
template.print(gs.getMessage('The incident will automatically close '));
var days = parseInt(gs.getProperty("glide.ui.autoclose.time"));
var hours = days * 24;

if (days == 0)
template.print(gs.getMessage('now'));
else if (days <= 3) {
if(hours == 1)
template.print(gs.getMessage('in {0} hour', hours.toString()));
else
template.print(gs.getMessage('in {0} hours', hours.toString()));
}
else {
if(days == 1)
template.print(gs.getMessage('in {0} day', days.toString()));
else
template.print(gs.getMessage('in {0} days', days.toString()));
}
template.print('</font></p>');
})(current, template, email, email_action, event);

View solution in original post

16 REPLIES 16

Thanks so much @dvp - I added .toString() as per your example and it is working now.

ParnellG
Tera Contributor

This quick fix was the solution for something I've spent many hours unable to find. Is anyone interested in helping me understand how casting the var toString changes a float type to an integer output?