Tanushree Maiti
Kilo Patron

In servicenow  instance there is no OOB BR on sc_task which is having current.update().

 

Impact of current.update() in Business Rules
  • Recursive Loops: The most common impact, where a Business Rule triggers itself repeatedly, causing system instability or timeouts.
  • Performance Degradation: Repeated updates on the same record increase transaction times, impacting the user experience.
  • Duplicate Data and Notifications: Data may be modified or audited multiple times, causing confusing logs, duplicate work notes, and multiple notifications for a single user action.
  • Health Scan Warnings: ServiceNow monitoring tools (Health Scan) will highlight this practice as a potential risk to platform stability.
Recommended Alternatives & Best Practices
  • Before BRs: Do not use current.update(). Instead, simply set the values (current.field = 'value'), as the system will automatically save them.
  • Alternative Methods: For updating related records, use GlideRecord instead of current.update().
  • After BRs: If an update is necessary, consider using a before BR instead, or use current.setWorkflow(false) to prevent triggering other business rules (use with caution).
Please mark this response as Helpful & Accept it as solution if it assisted you with your question.
Regards
Tanushree Maiti
ServiceNow Technical Architect
Linkedin: