Exemple de script de durée de valeur de champ
Passez en revue la définition de mesure Incident ouvert existante pour voir comment vous pouvez créer votre propre mesure personnalisée.
Ce script fournit une valeur de durée ou arrête le traitement des durées (en définissant la variable de réponse sur faux) lorsqu’un incident est fermé.
// script can set answer to false to terminate processing of the metric
// mi - MetricInstance
// answer
if (!current.active) {
answer = false;
mi.endDuration();
gs.log("Closing field durations");
closeDurations(mi.current);
}
function closeDurations(current) {
var now_GR = new GlideRecord('metric_instance');
gr.addQuery('id', current.sys_id);
gr.addQuery('calculation_complete', false);
gr.addQuery('definition.type', 'field_value_duration');
gr.query();
while (gr.next()) {
gs.log("closing: " + gr.definition.name + " for: " + current.number);
var definition = new GlideRecord('metric_definition');
definition.get(gr.definition);
var mi = new MetricInstance(definition, current);
mi.endDuration();
}
}