Child incident creation through Business rules

divvi_vamsi
Mega Expert

Hi,

I am pretty much new to this community and servicenow. I trying to create a child incident for an incident which was created through Scheduled Entity Generation.

Scenario:

Scheduled Entity Generation creates an incident where contact type is set 'Scheduled Generation'

An entity (incident) generated.

A Business Rule is generated to check whether the newly inserted incident's contact type is 'Scheduled Generation'. Below is the script:

When to Run: After Insert

Filter Conditions: Contact Type is Scheduled Generation

Advanced Script:

test();

function test(){

var inc = new GlideRecord("incident");

      inc.get('sys_id', current.sys_id);

//   if(inc.contact_type=='Scheduled Generation'){   //inc refers to current object, needed is a child of it...

  inc.parent_incident = current.sys_id;

  inc.category = current.category;

  inc.contact_type = 'Child inci';

      inc.insert();

      gs.log("Incident " + inc.number + " closed based on closure of incident " + current.number);

  }

}

I am not able to figure out, how to create a child incident....

Any suggestions would be helpful.

Thanks,

Divya

1 ACCEPTED SOLUTION

Hi Divya,



Thanks for the update. There was duplicate condition which I removed (I.e you defined condition filter and the other one in condition field)


The other was function template which you mentioned above.



Would you mind marking my response and close the thread as the issue is resolved now.


View solution in original post

19 REPLIES 19

Yes, that is a customized choice...


The only catch could be you might be using the choice label of contact_type instead of choice value. Other than that everything looks good. Can you copy this script and execute it from Background scripts and see what you see from print statement.



var inc = new GlideRecord("incident");


  inc.initialize();


  inc.parent_incident = 'put in sys_id'; //copy the sys_id of an existing incident record


// inc.category = current.category;


// inc.contact_type = 'Child inci';


      inc.insert();


      gs.print("Incident " + inc.number + " closed based on closure of incident " );


}


Both the value and label   are the same, i checked through it...Capture1.JPG


Hi Divya,



Are you doing this on your personal dev instance. If yes I can take a look on your instance.


Can you just share me the URL of your instance and I will take a look.