When the user is changing the priority of the incident the priority should be appended at the start of the description with previous description value? Ex : Previous description is : "The Priority Value is : 5 " then user changed the urgency to 2 the

BlackCoder16
Tera Contributor

When the user is changing the priority of the incident the priority should be appended at the start of the description with the previous description value? Ex: The previous description is: "The Priority Value is: 5 " then the user changed the urgency to anything and then save the form. after saving it the description should be "The Priority Value is 3";

1 ACCEPTED SOLUTION

Can you try adding below script in your onSubmit client script

var desc = g_form.getValue('description');
    var start, end, new_desc;
    if (desc.includes("The priority value changed to ")) {
        start = desc.indexOf("The priority value changed to ");
        end = start + 30;
        new_desc = setCharAt(desc, end, g_form.getValue('priority'));
        g_form.setValue('description', new_desc);
    } else {
        new_desc = desc + " The priority value changed to " + g_form.getValue('priority');
        g_form.setValue('description', new_desc);
    }


    function setCharAt(str, index, chr) {
        if (index > str.length - 1) return str;
        return str.substring(0, index) + chr + str.substring(index + 1);
    }

Start from a new incident and test it.

 

Mark as correct and helpful if it solved your query.

Regards,
Sumanth

View solution in original post

15 REPLIES 15

You can try an onSubmit client script as below.

You can only add extra text at the end but you cannot replace the text if it is somewhere in the middle.

function onSubmit()
{
var desc = g_form.getValue('description');
var prio = g_form.getValue('priority');
var new_desc = desc + " The value of priority changed to " + prio;
g_form.setValue('description', new_desc); 
}

Sumanth same thing , see 

 

Can you try adding below script in your onSubmit client script

var desc = g_form.getValue('description');
    var start, end, new_desc;
    if (desc.includes("The priority value changed to ")) {
        start = desc.indexOf("The priority value changed to ");
        end = start + 30;
        new_desc = setCharAt(desc, end, g_form.getValue('priority'));
        g_form.setValue('description', new_desc);
    } else {
        new_desc = desc + " The priority value changed to " + g_form.getValue('priority');
        g_form.setValue('description', new_desc);
    }


    function setCharAt(str, index, chr) {
        if (index > str.length - 1) return str;
        return str.substring(0, index) + chr + str.substring(index + 1);
    }

Start from a new incident and test it.

 

Mark as correct and helpful if it solved your query.

Regards,
Sumanth

@SUBHASHIS 

Did you get chance to try the above?

 

Regards,
Sumanth

@SUBHASHIS 

Did you get chance to try the above?

 

Regards,
Sumanth