Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to count the number of time the State of the Incident Field sets to on-hold?

sashichand
Mega Expert

Hi All,

How to count the number of times the incident state sets to on-hold. And i want to send an email to caller whenever the state is on-hold along with the count.

**There is an OOB for Reopen count, is there anything similar to that we have.

How to achieve this, Kindly suggest.

Thank You

1 ACCEPTED SOLUTION

Hi,

 Just write before insert/Update BR with the condition as stae changes to on_hold and with that script,

var count =current.u_onhold_count;

 count++;

current.setValue('u_onhold_count', count);

View solution in original post

10 REPLIES 10

I am new to scripting side, my guess the script is incorrect.

i have a custom field as u_onhold_count (read-only)

var count = 0;
var gr = new GlideRecord('incident');
gr.query();
while(gr.next()){
if (gr.state == '3')
{
  count++;
}    
gr.setValue('u_onhold_count', count);
gr.update();
}

Hi,

If you want to store the count then create custom filed like Reopen count and store the value whenever state changes to on-Hold.

Yes, i am trying the same, but i am not able to set the value to that custom field.

I am new to scripting as well, so i am guessing my script is not correct.

 

var count = 0;
var gr = new GlideRecord('incident');
gr.query();
while(gr.next()){
if (gr.state == '3')
{
  count++;
}    
gr.setValue('u_onhold_count', count);
gr.update();
}

kindly suggest on the script

 

Hi 

Is this a before insert update BR ?

Or you can do it from Action coloumn also. No need of a script.

Mark correct if it helps.

 

Regards,

Omkar Mone

www.dxsherpa.com

Hi,

 Just write before insert/Update BR with the condition as stae changes to on_hold and with that script,

var count =current.u_onhold_count;

 count++;

current.setValue('u_onhold_count', count);