Parent incident should not be resolved when child incident is in open state

Tulasiram1
Kilo Guru

Parent incident should not be resolved when child incident is in open state

1 ACCEPTED SOLUTION

Good Catch!! @Sonam_Tiwari 

 

Please try to update the script as below:

Also your BR should be before update

 

var gr = new GlideRecord('incident');

  gr.addQuery('active',true);

  gr.addQuery('parent_incident',current.sys_id);

  gr.query();

  if(gr.next())

  {

 current.setAbortAction(true);
gs.addInfoMessage("Please close all the child incidents first and try again!!");

  }

If my answer solved your issue, please mark my answer as  Correct & 👍Helpful based on the Impact.

 

View solution in original post

11 REPLIES 11

Roshan Tiwari
Tera Guru

Hi,

 

You can create after update Business rule and you can write your condition there if child incidents are open then you can use setAbortAction(true) to abort the parent incident action when state changes to Resolved.

Prince Arora
Tera Sage
Tera Sage

@Tulasiram1 

 

You can write a before update business rule and use the below script there

 

var gr = new GlideRecord('incident');

  gr.addQuery('active',true);

  gr.addQuery('parent',current.sys_id);

  gr.query();

  if(gr.next())

  {

 current.setAbortAction(true);
gs.addInfoMessage("Please close all the child incidents first and try again!!");

  }

 

If my answer solved your issue, please mark my answer as  Correct & 👍Helpful based on the Impact.

Hello prince,

 

Before update also not working. I resolved parent ticket when child incident is in in progress. Parent ticket should not be resolved when child ticket is in inprogress

Then add an additional check - 

 gr.addQuery('state', 'IN', '1,2,3');
 
remove unnecessary states that you don't need from above.
 
In Progress should be 2
 
sonamtiwari_0-1701069991638.png

 

Consider indicating the response as helpful and marking it as correct if it meets your needs.