- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-22-2019 06:59 PM
Hi Kajal,
Please find the below code, written on before business rule and am getting below error. Please assist me with this code. Thank you.
"Error running business rule 'x_novrp_active duration calculation' on x_premier_it_inc:PRINC1196891, exception: org.mozilla.javascript.EvaluatorException: Can't find method com.glide.script.fencing.ScopedGlideDateTime.subtract(string,string). (sys_script.052d2e36db3dcc107aa54baf16961906.script; line 30)"
(function executeRule(current, previous /*null when async*/) {
// Add your code here
var pauseDur;
var task_sla = new GlideRecord('task_sla');
task_sla.addQuery('task', current.sys_id);
task_sla.addQuery('stage', 'paused');
task_sla.query();
while (task_sla.next()){
pauseDur = task_sla.pause_duration.getDisplayValue();
//gs.addInfoMessage("from SLA = "+pauseDur);
}
var currentDate = current.opened_at.getDisplayValue();
var resolvedDate = current.resolved_at.getDisplayValue();
var date = GlideDateTime(currentDate);
var date1 = GlideDateTime(resolvedDate);
var dur = GlideDateTime.subtract(date, date1);
var t = new GlideDateTime(dur).getDisplayValue();
var f= new GlideDateTime(pauseDur).getDisplayValue();
//gs.addInfoMessage(gs.getMessage(dur.getDisplayValue()));
//gs.info('123456789=='+currentDate.getDisplayValue());
var finalDur = GlideDateTime.subtract(t ,f);
//gs.info("34536456456567567567567final duration ="+finalDur);
current.active_duration = finalDur.getDisplayVlaue();
//gs.addInfoMessage(current.active_duration);
})(current, previous);