ServiceNow Best Practices · LessonBy Neelima, 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
GlideAggregatefor 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.