Business rule timing determines whether logic runs before persistence, after the change or asynchronously. Choose timing from the operation’s purpose.
Before you start
You should understand tables, records and the difference between client-side and server-side scripts. Work in a development instance with representative permissions. Identify execution scope, transaction timing and the current user before attributing behavior to a platform script or business rule.
The practical goal is to reason through this situation: A before rule normalizes a field; downstream asynchronous work should not block a user’s save unnecessarily. Read the walkthrough first, then try the interview exercise before opening its answer. The important part is explaining the decision and its consequences, rather than remembering a definition alone.
Step-by-step walkthrough
Step 1: Choose persistence purpose
Before logic fits deriving values needed for the current write.
Step 2: Separate downstream work
After or asynchronous timing serves different ownership and consistency needs.
Step 3: Avoid recursive updates
Do not issue a redundant current.update merely to save before-rule assignments.
Worked scenario
A before rule normalizes a field; downstream asynchronous work should not block a user’s save unnecessarily.
A before rule normalizes a category field by assigning current’s value. The original save persists that assignment. Calling update again can trigger additional rules and recursion. An asynchronous follow-up may improve save responsiveness but must not assume every immediate UI view already reflects its later work.
Common mistake
Calling update unnecessarily inside a rule can trigger additional processing or recursion.
Verify the behavior
Inspect rule execution counts and persisted values for insert and update.
Interview exercise
Set a derived field during save.
Answer and reasoning
Assign it at the appropriate before boundary and verify related rules instead of performing a redundant record update.
Continue learning
Compare the scenario with the ServiceNow interview questions and test your understanding with the ServiceNow MCQs. For terminology and implementation details, consult the reference material.