What will run first business rule or client script?

IamAmolB
Tera Guru

Hi All,

From a long time i have a puzzel what will run first?
Client script, Business rule, UI policy or   Data policy.

1 ACCEPTED SOLUTION

Miriam Berg
Kilo Guru

Hi Amol,



Client-based code:


"Client-based code that executes in the browser, using Ajax or running as Javascript, always executes before the form submission to the server."


This includes Client scripts and UI Policies.



First onLoad Client scripts, after that the first UI Policies kick in.


After that, the Client scripts and UI Policies that work onChange.


After that, the Client scripts that work onSubmit.



Server-side code: (More info: Execution Order of Scripts and Engines)


  1. Before business rules:
  2. Before engines.
  3. Before business rules:
  4. The data base operation (insert, update, delete).
  5. After business rules:
  6. After engines.
  7. Email notifications.
  8. After business rules.


Hope this helps!



BR /Miriam


View solution in original post

11 REPLIES 11

Mike Allen
Mega Sage

It goes something like this:



Business Rule display/query


Client Script/UI Policy onLoad


Client Script onChange


Client Script onSubmit


Data Policy



if order < 1000


Business Rule before


Business Rule after



Global things like workflow, metrics, etc. run at order 1000



order > 1000


Business Rule before


Business Rule after


HI Mike,



You mean to say the server side script will run first and after that the client side scripts will run?


The server side query or display business rule runs first.   That is during load of the record from the server side.   Then client side scripts will pick up.   The data policies.   Then, before and after business rules.  


Ravi Prasad1
Tera Guru

Hi Amol,



There are 2 types of scripts in service now.



Client side   : Client script, Ui policy


Server side: Business rule, script include, Workflow scripts



So in client side first Client scripts will run then UI policies.



Server side Business rules will run based on type of script.



script includes will run whenever you call explicitly.




Go through the below article for clear details.



Differences Among Scripts - ServiceNow Wiki