The CreatorCon Call for Content is officially open! Get started here.

metric is not ending when ticket gets closed

anshul_jain25
Kilo Guru

I have created a metric which store duration how much time a assignment group is taking. but this metic should end when ticket is closed

find_real_file.png

calculation should complete and metric should provide duration when ticket is closed or inactive

1 ACCEPTED SOLUTION

Hi Alikutty,



below is the code which i found from communities which is running for me,



if (current.state == 6) {     //change according to your closed state


  answer = false;


  mi.endDuration();


closeDurations(mi.current);


}




function closeDurations(current) {


  var gr = new GlideRecord('metric_instance');


  gr.addQuery('id', current.sys_id);


gr.addQuery('calculation_complete', false);


gr.addQuery('definition.type', 'field_value_duration');


gr.addQuery('definition', '39d43745c0a808ae0062603b77018b90'); //mark your metric definition sysid


  gr.query();


  while (gr.next()) {


  var definition = new GlideRecord('metric_definition');


  definition.get(gr.definition);


  var mi = new MetricInstance(definition, current);


  mi.endDuration();


  }


}


View solution in original post

38 REPLIES 38

This didn't worked for me..


still its not ending.



find_real_file.png


can you share screen shot of metrics result for incident which you configured and you are getting duration when your request is closed


What is your value for Closed state? The 3 should be replaced by your closed state value



if(current.state == 3){


answer = true;


}



Thank You


Please Hit Like, Helpful or Correct depending on the impact of response


You need to refresh the metrics tab once to see the final result. Here is mine, Can you share a screenshot of your metric definition?


find_real_file.png



Thank You


Please Hit Like, Helpful or Correct depending on the impact of response


yes it was 3 only.