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

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?

Frequently asked questions

What does the term Scripting best practices refer to in ServiceNow?
Follow these to keep code performant and maintainable.
What is another point to note about Scripting best practices?
Never run a GlideRecord query inside a loop over another query. Use GlideAggregate for counts and sums. Prefer configuration and out-of-the-box features to stay upgrade-safe.
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