Beispiel für ein Feldwertdauer-Skript

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Überprüfen Sie die vorhandene Incident Open-Metrikdefinition, um zu erfahren, wie Sie Ihre eigene benutzerdefinierte Metrik erstellen können.

    Dieses Skript stellt entweder einen Wert für die Dauer bereit oder stoppt die Verarbeitungsdauer (setzt die Antwortvariable auf false), wenn ein Incident geschlossen wird.

    // 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();
        }
        }