IT CanvassTalk to an advisor
ServiceNow Best Practices · LessonBy , ServiceNow Architect · Published · Updated · current release · guidance

ServiceNow Scripting best practices

Write server-side code that is fast, safe and upgrade-friendly.

Quick answer

Follow these to keep code performant and maintainable.

Follow these to keep code performant and maintainable.

  • Query only the fields and rows you need; add setLimit().
  • Never run a GlideRecord query inside a loop over another query.
  • Use GlideAggregate for counts and sums.
  • Centralise reusable logic in Script Includes, not copied business rules.
  • Prefer configuration and out-of-the-box features to stay upgrade-safe.
  • Guard against recursive business rules.
  • Cover critical logic with ATF tests before promoting update sets.

Quick check

+0 XPStreak ×0
Question 1 of 2
What should you avoid inside a query loop?
Already working on ServiceNow and stuck on a live ticket?Get an expert ServiceNow developer on screen-share to finish your daily tasks with you. Deliver on time, protect your reputation and your job. Monthly support only, no task-wise plans.Task assigned · no idea where to startStill stuck · your job on the lineExpert joins your screenDelivered on timeExplore On Job Support