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

HI Ravi,



Thank you for your answer.


i have a query like if i am calling a Ajax function where the client side scripting ans server side scripting is involved so at that time what it will run first business rule or client script?
If in this case the server side code will run first then what will be the order for server side scripts. and what will be the order for client side script



Hope you will get what i am trying to explain.


If you make Ajax calls then it will be in Script include not in business rule. So before execution the script include you should call it from client script so first client script will execute then script include (server side script).



Hope it will be clear.


Yes Ravi. i got your answer.
thank you for the help it is really helpful for me.




I had a query like if i have all business rule, UI policy, Client script, workflow, data policy then what will be the order of there execution.


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


Hi Miriam,



really helpful answer. according to you client side code will run first and after that server side code?
is it?