pass converted value from metric definition to metric instance record

devarshkhed
Tera Contributor

devarshkhed_0-1764910244974.png

The value which is coming from support start date field i wanted to return to metric instance by converting into mm/dd/yyyy format and store it.

6 REPLIES 6

// variables available
// current: GlideRecord -  target incident
// definition: GlideRecord -  (this row)
if (current.u_support_start_date) {
    var value = current.u_support_start_date;
    var gdt = new GlideDateTime(value);
    var fvalue = gdt.getLocalDate().getByFormat("MM/dd/yyyy");

 

    createMetric(fvalue);
}

 

function createMetric(fvalue) {
    var mi = new MetricInstance(definition, current);
    if (mi.metricExists())
        return;
    var gr = mi.getNewRecord();
    gr.field_value = fvalue;
    gr.field = null;
    gr.calculation_complete = true;
    gr.insert();
}not working

devarshkhed
Tera Contributor
// variables available
// current: GlideRecord -  target incident
// definition: GlideRecord -  (this row)
if (current.u_support_start_date) {
    var value = current.u_support_start_date;
    var gdt = new GlideDateTime(value);
    var fvalue = gdt.getLocalDate().getByFormat("MM/dd/yyyy");

    createMetric(fvalue);
}

function createMetric(fvalue) {
    var mi = new MetricInstance(definition, current);
    if (mi.metricExists())
        return;
    var gr = mi.getNewRecord();
    gr.field_value = fvalue;
    gr.field = null;
    gr.calculation_complete = true;
    gr.insert();
}not working