<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ServiceNow Developer Pro-Tips</title><description>Practical ServiceNow tips, deep dives, and free tools for developers and administrators.</description><link>https://snprotips.com/</link><language>en-us</language><item><title>Bi-Directional Journal Entry Sync Without Infinite Loops for Comments or Work Notes</title><link>https://snprotips.com/blog/2026/bi-directional-journal-entry-sync-without-infinite-loops-for-comments-or-work-no/</link><guid isPermaLink="true">https://snprotips.com/blog/2026/bi-directional-journal-entry-sync-without-infinite-loops-for-comments-or-work-no/</guid><description>If you&apos;ve ever tried to solve this problem with one or two &apos;after&apos; Business Rules that simply copy comments from one record to the other… congrats, you&apos;ve discovered recursion!   Unfortunately, you&apos;ve also discovered **infinite loops.**   If you next tried adding .setWorkflow(false) to the Business</description><pubDate>Thu, 19 Feb 2026 11:04:28 GMT</pubDate></item><item><title>Flow Designer vs. Scripting - REST Message Performance</title><link>https://snprotips.com/blog/2026/flow-designer-vs-scripting-rest-message-performance/</link><guid isPermaLink="true">https://snprotips.com/blog/2026/flow-designer-vs-scripting-rest-message-performance/</guid><description>Some of our existing ServiceNow outbound REST calls were being made through a Flow Designer action, using an imported RestMessage with OAuth authorization (typical OAuth Application Registry and OAuth Profiles). This was initially set up since our /oauth/token endpoints were internal and not on the</description><pubDate>Fri, 09 Jan 2026 06:13:56 GMT</pubDate></item><item><title>Find Filthy Inefficient Single-Record Queries FAST</title><link>https://snprotips.com/blog/2025/find-filthy-inefficient-single-record-queries-fast/</link><guid isPermaLink="true">https://snprotips.com/blog/2025/find-filthy-inefficient-single-record-queries-fast/</guid><description>I made a thing. The script at the bottom of this article scans all scripts in a given table/field for GlideRecord queries that use if (gr.next()) {} WITHOUT a preceding .setLimit(1) before .query(). Unfortunately, since there is no way (to my knowledge) to filter out-of-box recor</description><pubDate>Mon, 29 Sep 2025 20:18:00 GMT</pubDate></item><item><title>Communicating Changes to Your Users (&amp; Setting Default User Preferences in ServiceNow)</title><link>https://snprotips.com/blog/2025/communicating-servicenow-changes-to-your-users/</link><guid isPermaLink="true">https://snprotips.com/blog/2025/communicating-servicenow-changes-to-your-users/</guid><description>I was sending dank memes in the [ServiceNow developer community Discord server](https://discord.snc.guru/) this morning instead of being at all productive in any way whatsoever - *as we do be doin&apos; over there* - when someone went and ruined it by asking an intelligent question.   Unfortunately, I fo</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Calculate Distance Between Two Locations in ServiceNow (without an API call!)</title><link>https://snprotips.com/blog/2025/calculate-the-distance-between-two-locations-without-an-api-call/</link><guid isPermaLink="true">https://snprotips.com/blog/2025/calculate-the-distance-between-two-locations-without-an-api-call/</guid><description>If you need to calculate the distance between two Location records in the cmn\_location table in ServiceNow, as long as both of those locations have latitude and longitude values, you can do so using the script below!  Usage examples at the bottom.  You can turn these functions into methods of a Scr</description><pubDate>Tue, 25 Mar 2025 04:14:03 GMT</pubDate></item><item><title>5 Ways to Check your ServiceNow Instance for DANGEROUS CODE in Less Than 5 minutes</title><link>https://snprotips.com/blog/2025/3-ways-to-check-your-servicenow-instance-for-dangerous-code-in-less-than-5-minut/</link><guid isPermaLink="true">https://snprotips.com/blog/2025/3-ways-to-check-your-servicenow-instance-for-dangerous-code-in-less-than-5-minut/</guid><description>Your ServiceNow instance **DEFINITELY** has DANGEROUS CODE executing in it *RIGHT NOW*, causing performance issues, unexpected behavior, and hiding records from people who should be able to see them (including you)!  This isn&apos;t a fear-mongering tactic; it&apos;s a fact we all overlook - until it&apos;s too la</description><pubDate>Wed, 12 Mar 2025 02:22:00 GMT</pubDate></item><item><title>How to Identify Duplicate Records by Multiple Fields in ServiceNow</title><link>https://snprotips.com/blog/2024/how-to-identify-a-duplicate-record-by-multiple-fields-in-servicenow/</link><guid isPermaLink="true">https://snprotips.com/blog/2024/how-to-identify-a-duplicate-record-by-multiple-fields-in-servicenow/</guid><description>&gt; “*I have some records in a table which are duplicates. In this case, I can only identify “duplicate records” by whether several fields are identical; not just one. For example, let’s say I want to identify Incidents where the Short description, Assignment group, and Assigned to user are all the sa</description><pubDate>Thu, 28 Mar 2024 23:12:32 GMT</pubDate></item><item><title>How to Merge Personal &amp; Company ServiceNow Accounts</title><link>https://snprotips.com/blog/2024/how-to-merge-personal-amp-company-servicenow-accounts/</link><guid isPermaLink="true">https://snprotips.com/blog/2024/how-to-merge-personal-amp-company-servicenow-accounts/</guid><description>If you got your ServiceNow certifications or made progress in courses on NOW Learning using a ServiceNow partner or customer account, you may find that when you move on to another company, you no longer have access to those certifications or training progress. This can be frustrating, and unfortunat</description><pubDate>Fri, 08 Mar 2024 01:35:11 GMT</pubDate></item><item><title>5 Lessons About Programming From Richard Feynman</title><link>https://snprotips.com/blog/2024/5-lessons-about-programming-from-richard-feynman/</link><guid isPermaLink="true">https://snprotips.com/blog/2024/5-lessons-about-programming-from-richard-feynman/</guid><description>I believe that Richard Feynman can teach ServiceNow developers (and any software developers) a great deal - about physics, sure; but also about our own discipline.  I&apos;m something of a physics nut myself (insert Spider-Man meme here), which has led me to something of an obsession with Richard Feynman</description><pubDate>Tue, 13 Feb 2024 01:52:34 GMT</pubDate></item><item><title>Managing Instance-Specific System Properties for Dev/Test/Prod in ServiceNow</title><link>https://snprotips.com/blog/2023/managing-instance-specific-system-properties-for-devtestprod-in-servicenow/</link><guid isPermaLink="true">https://snprotips.com/blog/2023/managing-instance-specific-system-properties-for-devtestprod-in-servicenow/</guid><description>While watching [this video](https://youtu.be/mcjTRR3L2R0) by the venerable Jace Benson, I was inspired by an idea presented around the 4-minute mark: a more effective way to manage instance-specific System Properties. So inspired was I, that I decided to not only adopt his suggestion, but to write a</description><pubDate>Thu, 06 Jul 2023 05:12:07 GMT</pubDate></item><item><title>Your ACLs and Business Rules are Broken (Here&apos;s How to Fix Them)</title><link>https://snprotips.com/blog/2023/your-servicenow-acls-are-broken/</link><guid isPermaLink="true">https://snprotips.com/blog/2023/your-servicenow-acls-are-broken/</guid><description>&gt; *“My ACL requires a given role. A user has that role, but is still failing the access check. The ACL debugger says that the ACL script is what’s failing, but my ACL is not “Advanced” and there’s no script field! What is going on??”*  Even when the &quot;Advanced&quot; checkbox is unchecked on your ACLs or B</description><pubDate>Fri, 28 Apr 2023 21:22:11 GMT</pubDate></item><item><title>ServiceNow Developers: BE THE GUIDE!</title><link>https://snprotips.com/blog/2022/be-the-guide/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/be-the-guide/</guid><description>Every ServiceNow developer, administrator, and architect has at one time or another, got a requirement from their client that they *know* is bad-practice, silly, or sub-optimal.  I often come across developers in the ServiceNow communities (such as the ServiceNow Developer [**forums**](https://commu</description><pubDate>Wed, 14 Dec 2022 04:28:02 GMT</pubDate></item><item><title>A Faster, More Efficient Client-side GlideRecord (Free tool!)</title><link>https://snprotips.com/blog/2022/efficientgliderecord-a-faster-more-efficient-client-side-gliderecord-free-tool/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/efficientgliderecord-a-faster-more-efficient-client-side-gliderecord-free-tool/</guid><description>EfficientGlideRecord is a free, drop-in replacement for client-side GlideRecord that&apos;s up to 93% faster - no extra Script Include needed.</description><pubDate>Wed, 19 Oct 2022 21:31:58 GMT</pubDate></item><item><title>Animated Loading Message &amp; Collapsible Details on ServiceNow Form or Field (Client-side)</title><link>https://snprotips.com/blog/2022/animated-progress-message-with-collapsible-details-on-servicenow-form-client-sid/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/animated-progress-message-with-collapsible-details-on-servicenow-form-client-sid/</guid><description>I recently found myself in a bit of a sticky pickle in ServiceNow. I was building a **client-side UI Action** which needed to call a Script Include via [GlideAjax](https://ajax.snc.guru/).   The server-side component of that script would then call a REST API and retrieve some data.   The data would</description><pubDate>Mon, 10 Oct 2022 00:33:00 GMT</pubDate></item><item><title>Using .addJoinQuery() &amp; How to Query Records with Attachments in ServiceNow</title><link>https://snprotips.com/blog/2022/using-gliderecords-addjoinquery-amp-how-to-query-for-records-with-attachments-in/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/using-gliderecords-addjoinquery-amp-how-to-query-for-records-with-attachments-in/</guid><description>Here’s a common question:  &gt; *“How do I use a scripted GlideRecord query to get all records in a given table that have attachments?”*  Often, people in the Community Forums will suggest querying the table, iterating through every single record, running *.hasAttachment()* on every single one, and add</description><pubDate>Tue, 23 Aug 2022 22:17:49 GMT</pubDate></item><item><title>Free, Simple URL Shortener for ServiceNow Nerds (snc.guru)</title><link>https://snprotips.com/blog/2022/free-simple-url-shortener-for-servicenow-nerds-sncguru/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/free-simple-url-shortener-for-servicenow-nerds-sncguru/</guid><description>🛠️That’s right folks, it&apos;s yet another FREE ServiceNow tool on SN Pro Tips!🔧  This one is a URL Shortener that uses the *fancy-fun-fresh* &quot;[**snc.guru**](https://snc.guru)&quot; domain, so you can look like a really *heckin&apos;* [*hoopy frood*](https://hoopyfrood.guide) when you share a link to your blog</description><pubDate>Thu, 18 Aug 2022 22:05:35 GMT</pubDate></item><item><title>How to Get and Parse ServiceNow Journal Entries as Strings/HTML</title><link>https://snprotips.com/blog/2022/how-to-get-servicenow-journal-entries-as-strings/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/how-to-get-servicenow-journal-entries-as-strings/</guid><description>I come across this question all the time in the ServiceNow community forums, and in the ServiceNow developer community [**Discord**](https://discord.snc.guru), [**Slack**](https://slack.snc.guru), and [**Telegram**](https://telegram.snc.guru) groups.  “How do I get the last N journal entries from a</description><pubDate>Tue, 16 Aug 2022 22:53:16 GMT</pubDate></item><item><title>New tool: Get Latest Version of ServiceNow Docs Page</title><link>https://snprotips.com/blog/2022/0zsig0bjlxn1c8jvk3y8lzajj9x1ox/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/0zsig0bjlxn1c8jvk3y8lzajj9x1ox/</guid><description>Imagine you’re searching for an issue you’re researching in ServiceNow, and the first result you find on Google is a ServiceNow documentation page… from the *Jakarta* version of ServiceNow. It’s totally out of date.  How do you make sure that you’re getting the *latest* version of this same page in</description><pubDate>Sun, 14 Aug 2022 20:43:47 GMT</pubDate></item><item><title>How to Set or Change ServiceNow Application&apos;s Repository URL, Credentials, or SSH Key</title><link>https://snprotips.com/blog/2022/how-to-change-servicenow-applications-repositoryurl/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/how-to-change-servicenow-applications-repositoryurl/</guid><description>Unfortunately, ServiceNow has made the interesting (*see: baffling*) decision to make it confoundingly difficult to figure out how to change the Git repo your application is associated with, once it’s been linked to one. I can’t fathom why they might’ve done this, but that is unfortunately not an un</description><pubDate>Sat, 05 Mar 2022 06:34:18 GMT</pubDate></item><item><title>How to return a CSV file from a Scripted REST API (SRAPI) in ServiceNow</title><link>https://snprotips.com/blog/2022/how-to-return-a-csv-file-from-a-servicenow-scripted-rest-api/</link><guid isPermaLink="true">https://snprotips.com/blog/2022/how-to-return-a-csv-file-from-a-servicenow-scripted-rest-api/</guid><description>I recently dealt with a requirement whereby I needed to export only certain columns from records on a given table that match a given query, to a CSV file. No problem, I said; that&apos;s easy. You just add ?CSV to the end of the table URL. Oh, but it&apos;s never that easy, is it?</description><pubDate>Tue, 08 Feb 2022 07:16:45 GMT</pubDate></item><item><title>Adding a Guided Setup to Your ServiceNow Application</title><link>https://snprotips.com/blog/2021/adding-a-guided-setup-to-your-servicenow-application/</link><guid isPermaLink="true">https://snprotips.com/blog/2021/adding-a-guided-setup-to-your-servicenow-application/</guid><description>Very often, we’ll find ourselves writing a custom application (whether scoped or global) that requires some “setup” by the admin who installs it. Maybe we’re writing the app to be distributed to multiple ServiceNow customers, each with their own environments and needs; or maybe the app just requires</description><pubDate>Mon, 03 May 2021 23:03:00 GMT</pubDate></item><item><title>Use Automated Tests to Validate &quot;Guided Setup&quot; Completion &amp; Functionality.</title><link>https://snprotips.com/blog/2021/use-atf-to-validate-guided-setup/</link><guid isPermaLink="true">https://snprotips.com/blog/2021/use-atf-to-validate-guided-setup/</guid><description>Here&apos;s a **Quick Pro-Tip**:  If you have an application which requires some setup or initial configuration, write **ATF tests** specifically to **validate that the application is set up properly**. Add **executing the tests** as a final step in your application&apos;s **Guided Setup**, and provide some m</description><pubDate>Tue, 27 Apr 2021 22:32:17 GMT</pubDate></item><item><title>&quot;Processors&quot;, SRAPIs, and How to Run a Script and Redirect a User From a URL in ServiceNow</title><link>https://snprotips.com/blog/2021/processors-srapis-and-how-to-run-a-script-and-redirect-a-user-from-a-url/</link><guid isPermaLink="true">https://snprotips.com/blog/2021/processors-srapis-and-how-to-run-a-script-and-redirect-a-user-from-a-url/</guid><description>**Processors** in ServiceNow are (*were*) actually extremely useful things, though they’re surprisingly not very well-known. They give you a URL you can hit (like *my\_processor.do*) and allow you to run a server-side script, then redirect the user to some other page.  Processors are quite useful fo</description><pubDate>Fri, 12 Feb 2021 01:10:19 GMT</pubDate></item><item><title>SN Guys is now part of Jahnel Group!</title><link>https://snprotips.com/blog/2020/the-sn-guys-a-servicenow-consulting-firm-acquired-by-jahnel-group-an-enterprise-/</link><guid isPermaLink="true">https://snprotips.com/blog/2020/the-sn-guys-a-servicenow-consulting-firm-acquired-by-jahnel-group-an-enterprise-/</guid><description>It’s finally here! We’re thrilled to announce that **The SN Guys** (which runs *SN Pro Tips*)will be joining forces with our new parent company, **Jahnel Group**!   The Jahnel Group team is a passionate and dedicated group of over 100 software engineers with 20+ years of experience in the industry.</description><pubDate>Wed, 18 Nov 2020 04:45:25 GMT</pubDate></item><item><title>Better ServiceNow Notifications (&amp; Another FREE Tool!)</title><link>https://snprotips.com/blog/2020/eliminating-servicenow-notification-nuisance-amp-another-free-tool/</link><guid isPermaLink="true">https://snprotips.com/blog/2020/eliminating-servicenow-notification-nuisance-amp-another-free-tool/</guid><description>You’ve just implemented a new instance, process, catalog item, or workflow.   You put all that **time** and **thought**, and **effort** into making sure that *everything* that *anyone* could *possibly* want to know about, results in an email notification to *all potentially-interested parties*, so t</description><pubDate>Tue, 15 Sep 2020 03:15:00 GMT</pubDate></item><item><title>Debugging Client &amp; Catalog Client Scripts in ServiceNow</title><link>https://snprotips.com/blog/2020/debugging-client-amp-catalog-client-scripts-in-servicenow/</link><guid isPermaLink="true">https://snprotips.com/blog/2020/debugging-client-amp-catalog-client-scripts-in-servicenow/</guid><description>When dealing with server-side scripts, the ServiceNow Debugger makes debugging relatively easy (most of the time), as you can actually see into the call stack, and the contents of your server-side variables as you step through your code, line-by-line. When available, that tool is **incredibly useful</description><pubDate>Fri, 31 Jul 2020 22:51:24 GMT</pubDate></item><item><title>Getting Help from the ServiceNow Community</title><link>https://snprotips.com/blog/2020/getting-help-from-the-servicenow-community/</link><guid isPermaLink="true">https://snprotips.com/blog/2020/getting-help-from-the-servicenow-community/</guid><description>As I mention in my recent [interview with Robert ‘The Duke’ Fedoruk](https://youtu.be/ewd-Bb_7t9g) ([9:46](https://youtu.be/ewd-Bb_7t9g?t=586)), I truly believe that the highest calling of mankind is to **learn**, and then to **teach**.   I’m *far* from the only person in the ServiceNow developer co</description><pubDate>Tue, 21 Jan 2020 01:24:09 GMT</pubDate></item><item><title>Can ServiceNow Script Includes Use the &quot;current&quot; Variable?</title><link>https://snprotips.com/blog/2019/can-script-includes-use-the-current-variable/</link><guid isPermaLink="true">https://snprotips.com/blog/2019/can-script-includes-use-the-current-variable/</guid><description>Every once in a while, I look into the top search terms people have entered into Google or Bing (lol, who uses Bing?) that take them to this site. I do this to see if there are any common questions that people come here looking for answers to, but which I don’t yet have an article to answer. This mo</description><pubDate>Thu, 19 Dec 2019 07:40:43 GMT</pubDate></item><item><title>Handling &apos;text/plain&apos; and Other Unsupported Content Types in ServiceNow Scripted REST APIs</title><link>https://snprotips.com/blog/2019/handling-textplain-and-other-unsupported-content-types-in-scripted-rest-apis/</link><guid isPermaLink="true">https://snprotips.com/blog/2019/handling-textplain-and-other-unsupported-content-types-in-scripted-rest-apis/</guid><description>If you’ve ever tried to set up an AWS/SNS integration, you know that ServiceNow fails (rather spectacularly) to handle certain standard REST API request “Content-Types”; most notably, **text/plain**.  In this article, we’re going to discuss what happens when you you try to integrate with something t</description><pubDate>Mon, 18 Nov 2019 23:20:54 GMT</pubDate></item><item><title>Understanding Attachments in ServiceNow</title><link>https://snprotips.com/blog/2019/understanding-and-using-glideattachment/</link><guid isPermaLink="true">https://snprotips.com/blog/2019/understanding-and-using-glideattachment/</guid><description>&gt; This article was originally written in February 2016, but was last updated on 4/21/19.  Attachments in ServiceNow are not as straight-forward as email attachments, and it&apos;s not always obvious how to do what you want with them.  Recently, I needed to copy some attachments programmatically and other</description><pubDate>Mon, 22 Apr 2019 01:35:00 GMT</pubDate></item><item><title>Using Custom Search Engines in Chrome to Quickly Navigate ServiceNow</title><link>https://snprotips.com/blog/2019/using-custom-search-engines-in-chrome-to-quickly-navigate-servicenow/</link><guid isPermaLink="true">https://snprotips.com/blog/2019/using-custom-search-engines-in-chrome-to-quickly-navigate-servicenow/</guid><description>How often have you wanted to do something like look up a record in a table by sys\_id, look up a user by user\_name, or jump straight to a table in ServiceNow *just* so you can run a query on it, but found yourself having to wait for the entire table to load, or having to navigate through several pa</description><pubDate>Thu, 11 Apr 2019 07:21:07 GMT</pubDate></item><item><title>Set Catalog Variables from URL Params (Free tool)</title><link>https://snprotips.com/blog/2019/set-catalog-variables-from-url-params-free-tool/</link><guid isPermaLink="true">https://snprotips.com/blog/2019/set-catalog-variables-from-url-params-free-tool/</guid><description>I&apos;ve had this question come up over and over again in my career: &quot;How do we populate variables on a catalog item or record producer, from the URL?&quot;   There are a couple of ways to do this, but often you&apos;ll see one-off solutions that require custom code for each and every catalog item, which also mea</description><pubDate>Fri, 05 Apr 2019 00:59:25 GMT</pubDate></item><item><title>Outlook for Android Breaks Email Approvals (+Solution)</title><link>https://snprotips.com/blog/2019/outlook-for-android-breaks-email-approvals/</link><guid isPermaLink="true">https://snprotips.com/blog/2019/outlook-for-android-breaks-email-approvals/</guid><description>If you’re an Android user who uses Outlook (and who among us corporate tools is not blighted by that app on a daily basis?) you may have noticed that the Outlook app for Android has recently undergone something of a redesign recently.   I haven’t decided if I love or hate the new design personally,</description><pubDate>Mon, 01 Apr 2019 23:14:01 GMT</pubDate></item><item><title>GlideFilter is Broken - Free Tool: “BetterGlideFilter”</title><link>https://snprotips.com/blog/2019/glidefilter-is-broken-heres-an-alternative/</link><guid isPermaLink="true">https://snprotips.com/blog/2019/glidefilter-is-broken-heres-an-alternative/</guid><description>Once upon a time, there was a global, instantiatable “GlideFilter” object. It was a little ugly and unintuitive, but it technically worked; usually. Nowadays though, the GlideFilter object is a [scoped](http://scope.snc.guru/)\-API object (also available to the global scope) that is *not* instantiat</description><pubDate>Tue, 12 Mar 2019 02:39:15 GMT</pubDate></item><item><title>Making Update Sets Smarter - Free Tool</title><link>https://snprotips.com/blog/2019/making-update-sets-smarter/</link><guid isPermaLink="true">https://snprotips.com/blog/2019/making-update-sets-smarter/</guid><description>Update Sets are how you track and promote changes to your ServiceNow environment from one instance to another (for example, from Dev to Test, and then from Test to Prod). They’re a great tool for keeping things orderly, but they don’t always tie up into a neat little bow when you need them to - espe</description><pubDate>Thu, 28 Feb 2019 06:45:13 GMT</pubDate></item><item><title>How to Learn ServiceNow</title><link>https://snprotips.com/blog/2018/how-to-learn-servicenow/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/how-to-learn-servicenow/</guid><description>Hi! I&apos;m Tim Woodruff. I write most of the articles [SN Pro Tips](/archive) articles, and I’m the author of a few books on ServiceNow development, including [Learning ServiceNow](https://lsn.snc.guru/), and [The ServiceNow Development Handbook](https://handbook.snc.guru/). I&apos;ve put together this **quic</description><pubDate>Fri, 30 Nov 2018 07:53:00 GMT</pubDate></item><item><title>ServiceNow &amp; ITSM as a Career?</title><link>https://snprotips.com/blog/2018/servicenow-amp-itsm-admindevelopmentarchitecture-as-a-career/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/servicenow-amp-itsm-admindevelopmentarchitecture-as-a-career/</guid><description>Starting a career within a new IT niche can be risky, but the potential rewards can be outstanding.   Maybe you&apos;re just starting out your career in IT Service Management development/administration/architecture, or maybe you&apos;re a veteran of the industry and you&apos;re looking for a change. Either way, in</description><pubDate>Wed, 07 Nov 2018 01:27:28 GMT</pubDate></item><item><title>Asynchronous onSubmit Catalog/Client Scripts in ServiceNow</title><link>https://snprotips.com/blog/2018/synchronous-lite-onsubmit-catalogclient-scripts/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/synchronous-lite-onsubmit-catalogclient-scripts/</guid><description>I often get questions that go something like this:  &gt; When a user submits a Catalog Item, I need to be able to do some validation that requires client-server communication (either a GlideAjax script, a GlideRecord query, or a getRefRecord() query). How can I make this happen?  As anyone who’s read m</description><pubDate>Fri, 19 Oct 2018 23:34:50 GMT</pubDate></item><item><title>How to do Massive, Slow Database Operations Efficiently With Event-Driven Recursion</title><link>https://snprotips.com/blog/2018/how-to-do-massive-slow-database-operations-without-slowing-down-your-instance/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/how-to-do-massive-slow-database-operations-without-slowing-down-your-instance/</guid><description>**Scenario**: You need to perform a very heavy scripted database operation, on a very large number of times.  To do this all at once, would: (1) slow down your instance, and (2) take longer than the maximum allowable transaction time/sql count/etc. and (3) other bad stuff.   Each operation takes *be</description><pubDate>Thu, 11 Oct 2018 23:42:08 GMT</pubDate></item><item><title>Broken Queries &amp; Query Business Rules in ServiceNow</title><link>https://snprotips.com/blog/2018/broken-queries-and-query-rules/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/broken-queries-and-query-rules/</guid><description>**ACLs Vs. Business Rules for security?**  **Short answer**: ACLs.  **Longer answer**: ACLs, but also sometimes query business rules; but usually for performance reasons more than security.  There *are* benefits to using Query Business Rules. Namely, performance benefits. This is because query Busin</description><pubDate>Wed, 19 Sep 2018 04:10:55 GMT</pubDate></item><item><title>JournalRedactor - Easily Redact or Delete Journal Entries in ServiceNow!</title><link>https://snprotips.com/blog/2018/new-free-tool-journalredactor-easily-redact-or-delete-journal-entries-in-service/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/new-free-tool-journalredactor-easily-redact-or-delete-journal-entries-in-service/</guid><description>*After being asked how to remove information from, or delete, a journal entry three times in as many days, I finally decided to get off my butt, and write this tool. Then I realized that it&apos;s difficult to code standing up, so I sat down back on my butt, and got to work.*   If you&apos;ve ever tried to mo</description><pubDate>Sat, 08 Sep 2018 01:33:15 GMT</pubDate></item><item><title>Admin Duty Separation with a Single Account</title><link>https://snprotips.com/blog/2018/admin-duty-separation-with-a-single-account/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/admin-duty-separation-with-a-single-account/</guid><description>If you typically use a single account for your &quot;admin&quot; duties, as well as for creating and updating tasks, approving changes, and so on, it would be easy to **accidentally** utilize your &quot;admin override&quot; functionality *without even knowing it*. There is no notification or other indicator when you&apos;re</description><pubDate>Tue, 24 Jul 2018 06:15:10 GMT</pubDate></item><item><title>Improving Performance on Older Instances with Table Rotation</title><link>https://snprotips.com/blog/2018/improving-performance-on-older-instances-with-table-rotation/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/improving-performance-on-older-instances-with-table-rotation/</guid><description>If your instance has been around for a while, you&apos;ve probably built up a few tables that are quite extensive. The good news is - there are steps that you can take to both mitigate, and even preemptively prevent this issue.   &quot;Table Rotations Groups&quot; are a little-known feature that allows you to spli</description><pubDate>Tue, 19 Jun 2018 22:49:17 GMT</pubDate></item><item><title>New Free Tool: Login Link Generator</title><link>https://snprotips.com/blog/2018/qqbnfzgdo1cr1wwzpsuesn12thyug5/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/qqbnfzgdo1cr1wwzpsuesn12thyug5/</guid><description>If you&apos;re anything like me, you&apos;re tired of logging in to instances manually, wondering if you&apos;ve typed your password wrong or if it&apos;s expired or been changes, and having to manage dozens of logins - one for each account on each instance owned by each client!   Password managers are fantastic (I use</description><pubDate>Tue, 05 Jun 2018 04:15:00 GMT</pubDate></item><item><title>Learning ServiceNow: Second Edition!</title><link>https://snprotips.com/blog/2018/learning-servicenow-second-edition-is-now-available-for-pre-order/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/learning-servicenow-second-edition-is-now-available-for-pre-order/</guid><description>The second edition of Learning ServiceNow is available, with updated coverage through the London release.</description><pubDate>Wed, 30 May 2018 09:49:58 GMT</pubDate></item><item><title>Upgrading From Express to Enterprise: What&apos;s Missing</title><link>https://snprotips.com/blog/2018/upgrading-express-to-enterprise-whats-missing/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/upgrading-express-to-enterprise-whats-missing/</guid><description>If you&apos;re a ServiceNow Express customer, then you probably already know that ServiceNow is forcing everyone on the Express edition of the &quot;Now platform&quot; to upgrade to the Enterprise edition. While you might think that after an upgrade, you&apos;ll have a typical ServiceNow Enterprise instance, that is no</description><pubDate>Tue, 17 Apr 2018 23:19:10 GMT</pubDate></item><item><title>If a Genie Gave Me Three Wishes, I&apos;d Use Them All to &quot;Fix&quot; Scope</title><link>https://snprotips.com/blog/2018/if-a-genie-gave-me-three-wishes-id-use-them-all-to-fix-scope/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/if-a-genie-gave-me-three-wishes-id-use-them-all-to-fix-scope/</guid><description>You can categorize the ServiceNow dev community into two camps: Those who love the idea of &quot;application scope&quot; and how it&apos;s been implemented, and those who think that scoped apps in ServiceNow are a bit *broken*.  As you may have guessed from the title of this post, I belong to the second camp, but</description><pubDate>Fri, 13 Apr 2018 03:22:35 GMT</pubDate></item><item><title>Service Catalog &quot;Try in Portal&quot; button</title><link>https://snprotips.com/blog/2018/service-catalog-try-in-portal-button/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/service-catalog-try-in-portal-button/</guid><description>When building or modifying a Catalog Item in ServiceNow, the **Try it** button is **fantastic** for allowing you to quickly and easily see what the changes you&apos;ve made look like in your development environment. This is a **crucial tool** for testing!   However, as many of you will no doubt be aware,</description><pubDate>Tue, 20 Mar 2018 08:20:52 GMT</pubDate></item><item><title>Video: Custom Output Transition Conditions From a Single Workflow (Script) Activity</title><link>https://snprotips.com/blog/2018/video-custom-output-transition-conditions-from-a-single-workflow-script-activity/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/video-custom-output-transition-conditions-from-a-single-workflow-script-activity/</guid><description>Video walkthrough of creating multiple custom output transitions from a single Workflow script activity in ServiceNow.</description><pubDate>Fri, 16 Mar 2018 03:59:42 GMT</pubDate></item><item><title>We have a new book!</title><link>https://snprotips.com/blog/2018/we-have-a-new-book/</link><guid isPermaLink="true">https://snprotips.com/blog/2018/we-have-a-new-book/</guid><description>Introducing The ServiceNow Development Handbook - a concise reference for ServiceNow development and administration best practices.</description><pubDate>Mon, 12 Feb 2018 12:15:40 GMT</pubDate></item></channel></rss>