The CreatorCon Call for Content is officially open! Get started here.

SncTriggerSynchronizer.executeNow(rec)

snowuser111
Kilo Guru

HI Experts,

Need help , I have a business rule for certifications.

1) First thing is its working  

2) It is executing twice

Details:

When Business rule is fired, it is checking the 'certification filter' and creates tasks , but twice . WHY? this is the issue . It should be generating only once not twice.

Any idea how to make it run only once i mean my code is:. THANKS

-----------------------------------------------------------------------------------------------------

function pdCertTest()

{

  var rec = new GlideRecord('cert_schedule');

  rec.get('name', 'Priority Incident Closure Certification');

  if (typeof SncTriggerSynchronizer != 'undefined')

  {

  //gs.addInfoMessage("Execute..");

  SncTriggerSynchronizer.executeNow(rec);

  }

}

----------------------------------------------------------------------------------------------------

1 ACCEPTED SOLUTION

There is no need of current.update() in before BR because after executing Before BRs system itself perform current.update() operation. On other hand the statement current.update() will lead to a loop of update of same record again and again. Check section 4 from below link and get more info on this.


http://wiki.servicenow.com/index.php?title=Business_Rules_Best_Practices


Just remove current.update() from before BR and everything it work will fine.


View solution in original post

10 REPLIES 10

I used it anyway to execute a Scheduled Import and it worked like a charm, despite being on a 'Global' application. So i guess I'll be using that from now on. It seems like the new clean wrapper to execute a scheduled job.