Exemple de script de durée de valeur de champ

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Passez en revue la définition de mesure Incident ouvert existante pour voir comment 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();
        }
        }