New records inserted whenever updated

neharao
Giga Contributor

Hi all,

I have a requirement where i need to populate 'Work Notes' on 'Change Request' form Affected CI's table. I am able to achieve this but i have a

problem i.e whenever i am trying to change 'State' field or do any changes on the form and save each time its creating the same set of Affected

CI's in the work notes.

Please see the below screen shot.

find_real_file.png

My code looks like below:

Business rule : Executes on 'Before' with 'Insert' and 'Update'

var look2=new GlideRecord('task_ci');

  look2.addQuery('task',current.sys_id);

  look2.query();

  while (look2.next())

  {

  current.work_notes = look2.ci_item.getDisplayValue();

  //look2.task = current.sys_id;

  look2.update();

  }

Kindly can anyone help me on this that it should not create the same record again and again each time i change something on form and update.

Thanks,

Neha

1 ACCEPTED SOLUTION

Thanks for the details Neha.



You have to create an AFTER business rule on task_ci table with insert checkbox set to true and with filter condition as task starts with CHG.


This means the BR will be triggered only for change request records and with script as.


(function executeRule(current, previous /*null when async*/) {



  // Add your code here


  var gr = new GlideRecord('change_request');


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


  gr.query();


  if(gr.next())


  {


  gr.work_notes = current.ci_item.getDisplayValue();


  gr.update();


  }



})(current, previous);






Please let me know if you have any questions.


View solution in original post

18 REPLIES 18

neharao
Giga Contributor

Hi Pradeep,



Yes it is triggering everytime i make any changes on the Change Request form. Please find the screen shot below. I cant put any particular condition because whenever i change anything on Change Request form it creating new record in Work Notes. Kindly guide me on this.



find_real_file.png



Thanks,


Neha


Thanks for the details Neha. I mean the business rule is working as expected. You will have to put some unique condition per your req to stop it from triggering.


neharao
Giga Contributor

Hi Pradeep,



Please find below the screen shot of the condition business rule.



find_real_file.png


Can you please give more details on where is the business rule defined and what is the exact requirement?


I have a similar question, if an incident is created from external system through transform map, the after business rule which on insert/update triggers 2 times,


is it normal ?