Tags
5 rules for emails
Rules I follow for emails
Automagically Link records from journaled fields.
A old way to rewrite comments as links
Legacy Workflow considerations
These items should be considered when using a workflow.
Integration Considerations
When using a workflow, consider these decisions
Syncing Comments on Requested Item and Catalog Task
This is a terrible ask to fulfill.
Show hints for choice lists
Show hints for choice lists
Redirect old CMS pages to your Service Portal
Useful when migrating from CMS to SP
Two Step Unsubscribe
A stakeholder asked to have users verify they actually want to unsubscribe from an email instead of assuming they want to unsubscribe. To do this I made a si...
Search for specific code and sys ids in code and workflow activities
Searching for code is crucial to understand how something works. As such\ here a four ways to do it SNC Guru's "Find All System References to a Specific...
Notification Troubleshooting
Check these steps. 1. On the notification, verify the notification table is correct. 2. On the notification, verify the conditions are met. KB0528655 3....
Working from home (WFH)
I think theoatmeal.com's Why working from home is both awesome and HORRIBLE sum's up a lot of the social considerations to keep in mind. I'll breakdown my op...
Useful Client Scripts
These are my useful catalog client scripts, I've found/written over the\ years. Please note the comments aren't\ the best and I do mean to improve them. So...
Client Script - Validating emails
I suggest you don't use it as you can't ensure the data. I found two real ways to verify the data meets the needs you have. 1. Client script to do enti...
Client Script - Validating Phone
I've found two real ways to verify the data meets the needs you have. 1. Client script to do entire validation 2. Client script to ask server if data is ...
Logtail a node in ServiceNow
Point your browser to /channel.do?sysparm_channel=logtail What does this load? !Screenshot of logtail.do in ServiceNow This was posted on (now defun...
Undocumented Scripts
This page is to document scripts that are undocumented in ServiceNow. Server-Side APIs (gathered using\ Xplore\ manually and via posts on community...
Service Portal - Modify Watch List
I created a widget and wanted to share that code. Should work on any\ instance unless you have a business rule blocking the update. ## Client Script j...
Service Portal - Ticket Assignments
I created a ticket assignments and wanted to share that code. Should\ work on any instance unless you have a business rule blocking the\ update. ! ...
Set Duration and Business Duration
I had to add some code to set this for some reporting needs. This should be part of the offering ServiceNow provides. Below is my business rule, and fix ...
Geneva
Geneva release notes and features including Scripted REST APIs, Attachment REST API, CORS support, ServiceMapping, Security Operations, and Edge Encryption.
Istanbul
Istanbul release notes and features including the Automated Testing Framework, Email REST API, Script Debugger, and HR Service Management (Scoped).
Jakarta
In the left hand search field, table.config has been added. In journaled fields, now videos are added like image files in the activity formatters. Export...
Kingston
Notes on the Kingston release of ServiceNow including Flow Designer, IntegrationHub, Function Fields, Agent Intelligence, Email Digests, and Service Portal enhancements.
Service Portal Woes
Two items I have to call out. First, this was inspired by Ratesh Shah's post. Second, you can read "Official" client script restrictions here on the docs. ...
Service Portal - Custom Search Source
We have knowledge bases at my work and as such the default search is limited. I wanted to add to the type ahead a result like "Search all KB's for your term ...
4 tasks I do to my Personal Developer Instance (PDI)
A simple list of tasks I do when I set up a new PDI
Service Portal - Accept/Reject Solution
Service Portal - Accept/Reject Solution
Thoughts on surveys
Thoughts on surveys
Weird service portal instance
Today I was working on a widget Accept / Reject Solution. I found a share (link defunct) that looked like it would meet my needs. It looked great, until I tr...
Lookup Select Attributes
Lookup Select Attribute
My general setup for software
Setup Workspace for development
Discovery Affinity Issue
Discovery Credential Affinity issue
Code Search
I've created one of these to improve on the one on share. This is a scoped application for Service-now to allow easier searching all code sources. !Screen...
Intake Processes I have Seen
Intake Processes I have seen
What is the Megaphone application?
Megaphone is some hidden application ServiceNow made but didn't release. This is not visible unless you change the module roles from maint to admin. Th...
How event processors work
Here's my understanding of how the sys_trigger "process events" works, also known as the event processor. Frequently it wakes a Java process that reads th...
ServiceNow Learning
This post is a extension of this post. Below I go over the videos, and the interactive site. ## Official Documentation There's 2 places that have this;...
Automated Testing (ATF) opinions
This is a list of items I think the ATF Tests should include. I think every test should have the following steps; Create users to use to for test (Ser...
ServiceNow licensing (circa 2017)
Understanding your licensing
RIP Wiki
RIP Wiki 2006-2017
Pasting Images in the classic UI
Sometime ago I looked for the ability to paste images onto a form and have it attach in both the portal, and the\ standard ui. I found this post back the...
Service Portal Pasting Images
In the past I've tried to set up image pasting before with Lars Tange's solution, but that didn't look how I liked it, as it had a specific field for pasting...
Serice Portal Record Producer Redirects
I was asked to set up the redirect from a record producer on the Service Portal. This was no problem in the past CMS, and the normal GUI. The docs say it sho...
How to print out all the variables (OLD)
Let me preface this code with there is another way to do this but it's undocumented.\ That is using the GlideappVariablePoolQuestionSet class as posted here...
Versions of libraries
Sometimes you just want to know the versions of software you're using. xml <j:jelly trim="true" xmlns:j="jelly:core" xmlns:g="glide" xmlns:g2="null" xmln...
Where are the logs?
A post was made and I was working through some security tasks of my one. I felt inspired to make a post about it. Below is a list of logs we need to review f...
Instance options can change CSS
Turns out you can apply CSS to a instance record I had no idea you could do this. This may have saved me from cloning widgets had I known. If you ctrl+...
Discovery Patterns for AWS
Patterns are a new and interesting thing in ServiceNow. # Discovery Patterns This is a work in progress, but wanted to share as I will otherwise never ...
Certifications SN Offers
After hearing about how certifications are changing I read up on it some. I found the site confusing, so I made this post to put the useful thoughts together...
How to work with Out of Box things
This is something I've been told differently how to manage out of the box records. I go over the pros and cons of them here. # Ways to work with Out of Bo...
Setting up Automated Testing Framework (ATF)
Here's our set up. ## Scheduled Runner We created a local admin account in our non-productions. Then we added a powershell script to launch the brow...
Code Search Updated
After some back and forth between the creator of the sn_codesearch app Cory Seering I have a better understanding of how this works. This scoped app now u...
How to get help faster on the ServiceNow community
Often I find questions posted on community.servicenow.com to be disappointing in that a lot of extra back and forth has to happen before someone can get the ...
Knowledge 18 Notes
I was very lucky to get to go to Knowledge18 and before I leave I just want to write this down as to not forget it. Of the labs, I attended I had no techn...
Service Portal: Broadcast, emit, and on, should I use them?
Broadcasting messages seems great when you first learn about them and start to use them but it seems they, like everything, has its pros and cons. As such I'...
What is g_ck
What is g_ck and why should I care? g_ck is the current sessions token for authentication. ## Why would you want to use this or know about this It's...
Create Item from Script
I made this a while ago to save me some time of having to interact with the GUI. Works well enough, and will get updates to become a scoped app or script inc...
Debugging with fix scripts
Debugging for me always starts with isolating the parts of the failing code. The quickest way for me to find the issue varies but it almost always include...
Prepare for an interview - it will be fun
This is a extensive list of questions for both interviewers and interviewees when ServiceNow Development is involved. # Interview Preparation Interview...
Slightlooney
A long time ago a man called "SlightlyLooney" used to write posts about some pretty awesome things.\ I took some time a few weeks ago and made a list of his...
Search trick on table
During one the Let's code happy hours, Josh Nerius made a point to call out this tip while looking for a table. If you are used to typing sys_user or user...
How to do reminders in ServiceNow
This has come up often enough that it merits a post. Reminders of sorts can be set up a four ways in ServiceNow. This is the pros and cons of each. There'...
Creating a ServiceNow Property Page that rocks
Sometimes you want a nice looking property page. Ben Phillips was nice enough to type this out in a slack channel. So I took it and put it here so I wouldn't...
Zing Search engine does not respect underscore
I opened a HI ticket about this and they communicated that the global text search does not respect more non-alphanumeric characters. It turns out that the...
Creating actionable email links
The other day Chris Perry asked how to create a link in a notification to assign a record to themselves and load up the newly assigned record. To do this ...
Service Portal: Add to cart is a PITA
So it seems the first thing a lot of places have to do when setting up\ the service portal is to re-setup two-step-checkout. I don't like looking it up. ...
Service Portal: Setting variables via URL
The other day, a post was made, asking how to do this\ and I had to answer. I knew you could read the URL via $window but that isn't available in client scr...
London Feature: Multi-Row Variable Sets
I had to try this out and since the docs doesn't show how it works here's screenshot and video. ! It's pretty neat the content if you do a g_form.g...
ServiceNow features I avoid, and you should too
From time to time I get thinking about what I avoid in this system. Below are my notes. ## Controlling variables state with fields For example, setting...
Service Portal: Validating Date Format
Someone had asked how to do some "How to verify a date format in service portal?" This came up in a chat I was having this week. To use the g_user_date...
Service Portal: Viewing what is loaded on the page
This is blatantly taken from HI as this I think is useful enough to re-post nearly verbatim. If you've ever needed to know which Client Scripts, UI Polici...
ServiceNow: How to harden your instance
I had to prepare an instance for some penetration testing. Turns out this is pretty easy. To start with you need to know what ServiceNow requires of you. ...
Difference between ${URI} and ${URI_REF}
All this talk about notifications had me poking around and I learned about using ${URI_REF} instead of ${URI}. It's magical. ${URI_REF} creates a link to...
Service Catalog: Auto ordering variables
Today I learned a trick that would have saved me hours had I known about it years ago. From time to time you find yourself working on a catalog item with ...
Code Collaboration tools seem to always go away, so I made one that wont
After issues with CollabEdit, I am now hosting my own FirePad instance on code.jace.pro. Feel free to use this but note that as of right now its using the...
Naming your update sets
Update set names should be somewhat meaningful without having to look at\ the contents of the XML. ServiceNow has some recommendations on HI and on the Docs...
Getting the next N approvals
I was talking with someone they were asking how to get the next x approvals up to 10. You can't always control the environment you work in. He was trying to
MermaidJS: Lets render that workflow in an opinionated way
The other day I was looking at my mermaidjs flows and wanted to see how\ they would render a servicenow workflow. I created a UI page to do this, you hav...
Hacktoberfest 2018 - Self contained ATF application
DigitalOcean and Github put together an event called "Hactoberfest" where you can sign up and get a shirt after 5 pull requests. I've made a repo to build...
UI16: angular.do - What is this?
The other day I got a report of slowness when using the "Post" button on incident ! Turns out this little functionality uses some undocumented api ...
Glide Script Editor Manager a class to manage APIs
The API of APIs. A way to get the apis listed in the text editors in ServiceNow.
Knowledge 19: Proposals to present
Below are my K19 proposal's to speak. I'd like to develop these points into posts at some point so I have an embedded survey below the details of these talks...
ServiceNow Order of operations
Understanding when something runs is critical when building these systems. ServiceNow has a very simple and great image that captures that for business rules...
Approvals for Knowledge and how they dont work
A few days ago Derek was asking about approvals, specifically approvals for Knowledge articles and why they don't work out of the box. It's weird and here I'...
Password variable for service catalog
I was asked to add a password field on a catalog item and I was appalled to find this isn't an out of box variable type. I went ahead and made a widget to make one that is secure but I feel we shouldn't have to.
Multirow Variable Sets in code
> Anyone out there in #ServiceNow / #ServiceNowDev ever built anything that allows you to print the RITM and include variables? Special bonus if it can do it...
Import Sets. Use them.
I was asked to present a lab I submitted to K19 at the local Minnesota ServiceNow User Group. I thought this would be great so I went down the path of making...
Finding globally available things
I was in the middle of restoring my PC and thought "I wonder if I can\ view all the globally accessible things?" Turns out, you can. javascrip...
Advanced Reported with Related List Conditions
The other day I was asked, "Hey, how can I find all the access controls with NO related roles?" Reporting on the lack of something is really tough (gener...
How to restart a workflow
Restarting a workflow is sometimes needed. I found myself looking at how\ to to do this today. I'm posting this so I don't have to re-do this again. T...
Winning ServiceNow Hackathon Ideas
This year I'm fortunate enough to go to knowledge, and one of my favorite SN people, Robert Fedoruk, posted a YouTube video about winning hackathons. In t...
Notes from Knowledge 19
I was very lucky to get to go to Knowledge19. Now that it's over, before I leave I want to jot down my thoughts. Of the labs, I attended I had no technical d...
Knowledge 19 Hackathon, a personal look
In my last post I said, "The hackathon is a great place to learn a new feature but it's not a hackathon.
How to revert a bunch of records
Today I was tasked with reverting ~2k stories states to the past value. This is a daunting task as it requires someone to look at the sys_audit or sys_histor...
Dawn Jureks great list of Best Practices
A compilation of best practices for ServiceNow from Dawn Jureks community
Outbound Email Examples - Might come in handy
I am trying to keep a small list of emails I get from service-now\ installations... this post is just that; # Email Examples ## Survey 1 Subject: S...
Silly Tech Videos
A while ago some people shared with me some great videos that were just\ silly. These are just, well in my opinion worth at least a cursory\ glance. If you...
Using Processors to download files
I was talking to Nthumma about a problem. It was the need for a custom XML file for each incident. I knew of a way to do this, but it's old. Enter Processors...
Did you know, you can impersonate with a sys_id
Sometimes you'll have many people with the same name... Don't judge my users. You also sometimes need to impersonate the user. Did you know you can impersona...
How to activate plugins via script
Sometimes you have a whole bunch of plugins to install. No reason to keep your screen busy, you can script it, here's how. Some smart person named Ashby p...
Madrid
Here's my take of whats new with Madrid # Madrid I was told these are things I should look at; ! | Thing ...
Service Portal: Disabling the order confirmation dialog
This is the first thing I was asked to do as the dialog is not what some of my stake holders wanted. Make this sys_property glide.sc.sp.twostep with a val...
How to build reports via URL
Building reports via the URL can be really useful when you don't want to\ ensure a report exists or hasn't been modified, but documentation is\ pretty lack...
New side project: Dev Toolbox
Dev Toolbox is a scoped app to capture tests for all the Out of Box ServiceNow applications. This is a scoped application for Service-now to allow some utili...
Licensing... Again (Mid 2019)[redacted]
CONTENT REDACTED PER SERVICENOWS COUNCIL I'm sad that I can't share the content I have seen in public spaces. I don't want to cause more problems for anyo...
What is GlideOverlay
I was on twitter and this came up; > Try GlideOverlay instead. I can send you a DM with some sample code.\ > Or ping on SNDevs. > > \--- Jonathan Jacob...
Quick Guide: New York
Here's my take of whats new with New York Deprecated things Processors-Listed under changes Note: This feature is deprecated. While legacy, cust...
Save Time, Money, and Resources by Asking Why
There are problems we should be solving, but they're not part of any requirements. That's where you come in. Use your professional skills to help us shape a ...
Why use a Service Account
On Slack someone asked me to post about service accounts. > Could anyone define some advantages of using a service account rather than a user account when...
New York Feature: Remote Tables
Making a remote table could be less work but as it is, it's better than what was before. If you are okay with read only data from another system then this...
New York Features: Auto Suggest, JS Beautify and Context Menus
New york has a few, nice things added for developers if you still work in the tool and not on some syncer. This feature specifically is barely noted. Here...
Service Portal: Own your own form
Sometimes, you have to control your form. You can use the out of box variable types ServiceNow gives you and the messages they give you. But, sometimes, t...
Service Portal: Embedding a form widget
So this weekend I had the opportunity to help someone out with an issue\ on their side project. They had this list they wanted to access from\ a phone, and...
UI16: How to update the user menu
Ever wanted to add an item in the drop down menu on the header or\ customize the sections of the user preferences? Here's one way. So it seems ServiceNow...
K11 Adv. Scripting and Debugging
So I was looking for something and came across this old link from K11. I didn't go to K11, but I sure wanted to. I still think this lab has useful info so...
Multiple Variable Row Set - Dependent Variables
So It's been asked a few times, "How can I make my MVRS variables depend on other variables?" The question has some caveats; 1. If the Variables are al...
No Code Date Validations
I've in the past had to write some... cludgey date comparisons. I'm not proud of them. I'm just glad I didn't have to look at them later. Had I thought ab...
Rename Update Set Export File Name
I know I've lost an update set in the past after a clone. Not because I didn't back it up. But because I couldn't find it locally on my drive. Or I did but a...
Recordless Rest Is Great
It seems this page was lost in the rearranging of files. I pulled it out\ of storage I often use the record-less rest calls to test things. I didn't see ...
Terminology and Wording
I took this from, Hi's styleguide as I don't trust anyone to keep anything online. So this is just a local copy with opinions about word choices. > Note: ...
Better UX or Fully Automated?
I posted a survey on Twitter a few weeks ago; > What's better? Fully Automated with many questions, or nearly automated process with very simple input...
Annotations seem to be unsupported
First, I have to say, thank you @paige for making me aware. I really appreciate you and this info. ## Form annotations Can be really helpful and powerf...
Projects are better than Certificates
I posted a survey on Twitter a few weeks ago; > Prosective #servicenow employers, what do you find more telling of a quality applicant? #serviceno...
What Are Syntax Macros?
Syntax Editor Macros are rarely talked about.\ Effectively, they are a text replacement table for script elements. That might not seem that big of a deal...
Automation with Failover Tasks
So I’ve built many automation tasks that didn’t account for what to do during an error or an expected output.
Going Fast in ServiceNow
Robert Fedoruk has been killing it with his content, and one of theses posts needs to be retold because it is, just that good. Source: Youtube > ...
Service Portal is going the way of the mammoth
That's my prediction. Service Portal will no longer get updates by the Orlando release. It will be like Workflow, Execution plans, Homepages, and the Content...
Comparing VS Code Extensions
This post is about the state of code syncing tools for the VS Code tool. Recently Andrew announced the new VS Code extension. I knew something was going t...
Making a custom probe and sensor
My notes on how I made a custom probe and sensor for ServiceNow Discovery to get data from a command line tool.
Validating links on your KB
The other day, "Jon" on slack asked; > Hi everyone :slightly_smiling_face: We have a ton of external links in content items. How can I regularly check tho...
Setting Variables in a MRVS from an outside variable
A while ago I wrote about using Dependent variables in a Multi Row Variable Set (MRVS). In there something always bothered me. The whole bit about how you ca...
Comparing Code Searchers
I am biased. I like my code search cause I know how it works as I wrote it. However, there are a few options for code searchers out there. But let me stat th...
Custom Table Guide: What is this?!
The other day I was looking at the licensing training and thinking about the custom table guide.\ To me it's very bizarre why these are the tables selected ...
Access Control Lists (ACLs) VS Query Business Rules (QBR)
This is an issue as old as the "HI security plugin". Before that, I'm not sure how ServiceNow secured their tables as it was before my time. I've been ask...
List Collectors Are the Pits
List collectors try so very hard to be helpful. ! I have used them, but I don't like them and here's why; Impossible to report on SP display of e...
Browser Extensions for ServiceNow
This post is brought to you because of Kevin. Thanks Kevin! > Just read your great code search blog post @jacebenson... you probably already know about th...
Quick Guide: Orlando
Here's my take of what's new with Orlando. To me this seems like the release of "The Workspace". Sure there are other updates but unless you subscribe to tho...
Step Away From Emails
I started making notes on this a long time ago. I'm going to update this as needed but this is what I have so far. Email is an amazing system, however, it...
Backing Out an Update Set From a Batch
Author's Note: I know backing out isn't the right term but it's how I think of it. ## Backing out update sets can be a pain. Here's the thing. Update S...
Ok Orlando: Serivce Portal Conversation widget
This didn't make the release notes but the enter key used to do nothing. If you wanted to add line breaks to the comments to make a multi-line comment you ha...
Ok Orlando - Studio Git Outside Files
Edit source control integration files outside of Studio > Edit application files linked to a source control integration using an editor other than Studio....
Ok Orlando - CSV Line Parser
As part of my getting familiar with some of the new features of Orlando, I wanted to dive into the new CSVParser class. ## Why might I use this? So in ...
Ok Orlando - Automated Testing Framework changes
OK Orlando - A series of features worth note In Orlando there's a bunch of Automated Test Framework(ATF) updates. Lets go over them and see what we thi...
Ok Orlando - Data Source Custom Load by Script
So this looks pretty neat, a way to simply load a set of data from script. This has been done previously by me with scheduled jobs and the like but now that ...
Knowledge 20 (K20) Turned Virtual
K20 has gone digital ServiceNow just announced it has gone digital for this event. Below is the statement from <https://knowledge.servicenow.com/faq.html#...
Using a SP Widget on Ui16
A while ago Andrew Pishchulin shared a post on Medium where he put a Service Portal widget on UI16. My mind was blown. How did he do it. His post doesn't ...
Now Experience Notes
I was following along with Upside-down Andrew's posts and taking notes trying to get a now-expierence component to work. Here's my notes; 1. Checked ve...
Fix Scripts Can Rollback Now
Yep, it *can* but by default it doesn't :(
How Virtual Task Boards Broke Labels Tags
Workaround for Virtual Task Boards breaking label/tag visibility in ServiceNow New York release.
K20 Hackathon
Last year I was pretty bitter about the hackathon. This year, I think the event will be better. Andrew Barnes and Brad Tilton are running this event. As I un...
How do you refer to ServiceNow?
Between ServiceNow, Snow, and SN, why do folks call it these different things?
Regress - ATF Recorder Share Review
The other day I was looking at something when I saw this post by Paul Morris called, "Automating ATF - My Journey Building a Test Recorder". I had to try it ...
What is GlideQuery
So this is a new thing that may change how code is written for some. Let me show you an example of the code and output. Then I'll write my thoughts. ...
How to Save Knowledge Sessions Locally
So I was in the "Automate ServiceNow CI/CD" lab and the question came up, "How long will this session be online for me to view?". I'd link to it but the link...
What are all the shortcuts in ServiceNow?
I was watching the #til channel on SNDevs slack. The navigation shortcut of table.filter came up. I didn't know about it. It's great. Instead of writing abou...
Glide Freaking Query Wow
A month ago I wrote about GlideQuery, asking "... is GlideRecord going away? No. I don't think so. " Well, I need to revise my thoughts on this. Before I ...
K20 Session Review
This is "Connect Week". Here's what I watched and my very rough notes. GlideQuery: A modern upgrade to GlideRecord Lab/Workshop Advanced Scoped Develop...
Always Negotiate
Patrick McKenzie wrote a blog about this. His post inspires this one. I am writing this down so those who follow me may see it. For me this has always bee...
K20 Weekly Review for the week ending on June 5th
Success Meetup: Community MVP Paul Morris - Automated testing and the role of community as a guide @0:00 - 21:00 History @22:40 demo of submitting ...
How to remove options from a select box
In the past people have asked How do I Remove an option from select box variable in the catalog item form? And you'd think it would be something as simple as...
Own Your Content
Have you ever had a something you made and loved? Then did you ever look for it later and find it gone? I have. It's a terrible, terrible feeling. For me ...
Form Layout vs Form Designer
A quick comparison of the features of Form Layout and Form Designer in ServiceNow.
TechNow Ep76 Review of Flow Designer
Slabodnick is amazing. A long long time ago I had the opportunity to work with him. We did some great stuff there.
Paris feature - Requested For variable
Does this sound familiar? Customer: "I need a request form."\ Me: "Yea, what it's for?"\ Customer: "Access to MyAmazingApp"\ Me: "Okay. No problem. It'...
TechNow Ep77 | Review of Paris Features
The Topics from the Registration page; On the registration page they mention; OpenID SSO Flow Designer Integration Hub Source Control Instance...
Opportunity is out there
The other day I was on my computer when I got a message. "Hey Jace, Do you have any thoughts on getting a job working on ServiceNow during these times?" (...
State of Ideas
The Idea portal is great in that we can share these ... what were enhancements on HI with eachother. However, it still feels like a black box of not happenin...
Careful with reserved words
If you have a variable say "class" or "package" when calling them via a script you will get weird results. I'd advise to avoid this list of names for columns...
Undocumented - Setting User Preferences via URL
The other day on slack I read that you can set any user preference via URL by using this parameter scheme; https://hi.service-now.com/incident_list.do?sys...
GraphQL in a way I understand
I have been dabbling with GraphQL for some time now but I still don't know much about it. Now that we, ServiceNow Developers, have to make the definitions fo...
Hacktoberfest 2020 - lets get started
I was thinking something about your past experience and why you think people should participate, but it could really be whatever you want.\ What is it, why ...
How to override a UI Action
Someone asked the other day, how to override the "Submit" ui action for incident. Let me start with why you shouldn't change the oob "Submit" ui action. T...
Listacle of interesting posts
I think I'm going to start some sort of review of the content from my news aggregater. I'm not sure what format this will end up in but I'll start here in...
New ServiceNow CLI
Tonight I popped in the latest Let's Code Happy Hour on ServiceNow's Youtube channel. They were going to "Enhance the Karaoke App" that Chuck Tomasi maintain...
CloudFlare Pages, Netlify, Vercel, Github Pages, and Gitlab Pages. Where to host for free?
CloudFlare Pages, Netlify, Zeit, Github Pages, and Gitlab Pages. Where to host? Let me know in the comments or via a GitHub issue if I'm missing something...
Success with Flow Designer
Success with Flow Designer Here's the requirements that drove this post. ✅ Create a catalog item (I can do this every day)\ ✅ Add a MRVS (easy peasy l...
What is the Catalog Builder from Quebec
TL;DR I had a stream ad-hoc with Druhv about this. It's way longer than I had hoped but there's just so many ways to set up this and I didn't even hit all...
Technow Quebec Review
Technow Quebec Review The team presenting this noted that slides had a price tag indicating if something was effectively platform, or "extra". I'll denote...
Custom Domain for PDIs using Vercel
Custom Domain for PDIs using Vercel I was able to do this with the help of Mav and Mike Bahr. Thanks guys! First of all this fixes the redirect issues ...
Calculating Business Durations
Calculating Business Durations First, why is this a thing? Well companies like to list things in "business days" sometimes. I'm not sure why, but that's t...
TechNow Rome
Feel free to edit!!!! everyone! # Now Exp CSS available on an element level. # playbook moving to store release ## playbook record generator...
Activity Streams ACLs changed in Paris
The other day Matt (mhz) was answering a question about form activity streams visiblity for emails.
Extending User is Bad
A few weeks ago extending User [sys_user] came up and I had always thought, well ServiceNow did it for Customer Service Management, so it must be fine. This ...
Mirroring choices on catalog items
To do this you don't need a lot. I've hinted at this kind of stuff before with my Lookup Select Attribute post. Here I'll spell it out. 1. Make category v...
ServiceNow keeps buying things
ServiceNow has been on an acquisition spree over the last few years. Here's a list of the companies they've bought, with links to their founders.
Next Experience Notes
Now Component Concepts My rough notes on this, as I get more understanding I'll update this... Sometimes called Tectonic or UI21 <https://developer.ser...
News with Jace May 30th
K22 Amazing content Unleash the Citizen Developer Hero in your Organization - Phil S +1, + Building a Killer Experience with UI Builder !CCL1072-...
News 06/06 - More from this week
Big news in Skills Management, save money on ServiceNow, and more from this week in the ServiceNow ecosystem.
Communicate Like a Pro: Spoken and Written Communication
Introduction Speaking, Listening, and Writing are critical skills when it comes to communicating. I've taken some notes on the topic and here they may he...
Extension Points
Post about extension points in ServiceNow and how to use them.
Including data in a scoped application, why and how?
Scoped apps -\ How to save data in a scoped app? Extend sys_meta table. Int he past there was a ui action\ and before that there was a dictionary att...
Performance Troubleshooting
Might just be a page of links. milligna Today at 22:58\ Anyone got any good resources for investigating performance drops across the platform? We’re a bi...
Reporting on multiple sets of data in one report
Add an additional dataset to a report — Report Designer https://docs.servicenow.com/csh?version=latest&topicname=t_AddAnAdditionalDataSet
Reporting with Fiscal calenders
Write about fiscal calenders https://www.servicenow.com/community/now-platform-forum/fiscal-calendar-reporting-throughout-the-instance/m-p/1165954/page/2 ...
What is a shard and how can I find the one this table is on?
I have this code snippet; javascript // The following script (or variant thereof) can be used in // /sys.scripts.do or in a server-side script to deter...
Alternatives to the attachment API in ServiceNow
Storage in ServiceNow is expensive. Because of that, I'd encourage you to AVOID this for your work's budget. That being said, if you find you need to uploa...
Cancelling a flow
What is the post about?\ Cancelling Workflows\ What things would help with writing the post Something almost always asked for and rarely delivered is th...
Debugging inbound emails
What is the post about?\ Inbound Action debugging\ Inbound Email debugging What things would help with writing the post\ Source\ Youtube If emails ...
Dialogs
What is the post about?\ Notification Dialogs What things would help with writing the post # UI Notification vs Notification Dialogs To figure out ...
Export to CSV (Custom)
What is the post about? Exporting to a custom CSV format. There's probably a better way to do this. Here's a way I've done it. What things would help...
Host static sites on ServiceNow
How can you do this?\ I know ajb, slusher and nerius do this with their hugo blog. But there must be an easier way.
Making killer emails
A few tips and tricks to make your emails stand out using MJML and good email practices.
Reports that earn their keep
Add reports that actually have actionable output;\ e.g. \[ ] Trend on catalog item \[ ] Service Account transactions \[ ] Login/Logout events \[ ]...
Resources
A collection of useful resources for ServiceNow developers, including tools, labs, community links, and documentation to enhance your development experience.
ServiceNow Developer Survey Results
The results from the 2022 ServiceNow Developer Survey, highlighting key insights and trends among the developer community.
Show your value, show a chargeback
A guide on how to implement chargebacks in your ServiceNow environment to demonstrate the value of services provided and manage costs effectively.
Understanding the ServiceNow Cloud Architecture
https://www.youtube.com/watch?v=JTYWyw0v8R4 # CCB0853 - Demystifying the ServiceNow Cloud: Architecture and Scaling
Upgrade like a pro!
See if mhz opinion is worth taking > These days I modify the OOB. Because the sheer amount of code base change since we went live with Helsinki is stagger...
Useful reports on variables
Where's the data stored | Type | Table | | --------------- | ---------------------------- | | Record Producer | questi...
Using uibModel
What is the post about? What things would help with writing the post javascript c.openModal = function(action) { c.modalInstance = $uibMo...
ServiceNow does not use their own Surveys, do you know why?
ServiceNow fails to use their own survey system for webinars and other use cases. This post explores the reasons why and what could be improved.
When to Scope
What is the post about?\ When to Scope\ What things would help with writing the post # Service-now's Stance According to the community; > When sho...
Better Links - A share item from Casey Barela
Copying links in ServiceNow isn't terrible but it could be better. Casey B. must have felt that way too because he made it better. This share item, C...
Scoped Metrics Fail
This has been in my queue for a bit to figure out. I tried this again with a fresh scoped application and this is not currently possible to do entirely wi...
News 06-13
Interesting Content Use storytelling to tell a better story that Courtney Zamm shared on LinkedIn. ! Using the ServiceNow store for smoother upgrade...
News 06-20
1. Jeslyn Carlson has been making really engaging content about ServiceNow. A masterclass on how to get some serious engagement.\ Big news\ ServiceN...
News 07-05
Back after July 4th, 2022
New 07-11
Rising star nominations David Durling writes about Before Queries Now Learning with Amanda Johnson - Love the Acronym donation part Live Q+A about C...
News 07-18
ServiceNow Tokyo is coming out soon. I heard that Tokyo Early Availability is on August 4, 2022. What features do you think will be in it and make it? W...
News 07-25
Brad Tilton released a video showing the nuances of how to add a Button to the list component on the experiences. Running time is ~15 minutes. Brad mention...
News 08-01
Tokyo walkthrough registration: https://info.servicenow.com/WBR-CS-ALLBU-Tokyo-09AUG22-AMS_LP.html BuildWithAES Challenge: https://community.servicenow.co...
Integrate Gsuite and ServiceNow Using a Google Service Account and JWT
Today on Slack, mdev asked about a post that seems to be archived. mdev found it and shared the cache link. I am not sure who will need this but I think it...
ServiceNow database Views weird and expose details unless your careful
A discussion on the quirks of ServiceNow database views, including how ACLs behave unexpectedly and tips for securing sensitive data when using views.
Setting up a custom theme cliff notes by Ty
ty.roach 1 day ago @ashley 's link has it all and the video I posted has it too (so does the one that @eric posted) but here's my cliff notes for an...
Simple automation that your users can do!
Account Locked out. That was the error message I got. So working backwards I was troubleshooting this production issue. A service account I used to create...
Converting dates and times to readable fuzzy versions
YYYY-MM-DDT00:00:00.000Z to 3d ago
Form annotations let you add html to workspaces and other UIs
A long time ago Casey on Slack said you can make custom annotations. I was looking at them and wonder WHY would I ever use them. I know now when and why I...
Side hustles and interesting things folks in the ServiceNow space do
I wanted to make a list of things folks in this space make outside of ServiceNow. ## Music Jeff Pierce is a musician, checkout his album The Nothing L...
Why would you ever extend the syslog table?
Table Guide: https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/legal/custom-table-guide.pdf Past Post on the Table guide: ? ...
Call User via Teams
Ajay Chavan wrote up a post about Adding a Teams link to the user form and I thought it was great. So I'm sharing it here with my spin on it.. Here's ...
Understanding AI and ML: From ServiceNow to OpenAI
How I came to understand AI and ML through my experiences with ServiceNow, OpenAI, and other platforms.
Superpowers with Related Record Conditions
> Steve: Jace, I want an alert whenever we don't get an message from this server every hour.\ > Jace: So you want me to watch for the lack of something, and...
What is SUBQUERY and how does it give me superpowers in ServiceNow?
What is SUBQUERY SUBQUERY is an undocumented close relative of RLQUERY - an encoded query keyword that lets one do joins in... encoded queries. I'm sur...
Why does ServiceNow use Zoomin instead of Knowledge?
Have you ever wondered why ServiceNow doesn't use their Knowledge management for their docs? I mean you could argue they do, but we know those are only for ...
Show Them What You Got: 5 Values Every ServiceNow Developer Should Have
As a new ServiceNow developer, mastering these five essential topics will set you on the path to success in your career.
4 steps to succeed in landing a SErviceNow Job
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What is Business Rules (google search trend)
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What is Employee Center (google search trend)
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What is GlideRecord (google search trend)
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What is Service Portal (google search trend)
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What is Script Include (google search trend)
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What is ServiceNow Discovery (google search trend)
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What is ServiceNow Reports (google search trend)
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What is ServiceNow Store (google search trend)
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
Alternatives to OpenAI, AI21, CoHere, Azure, AWS Sagemaker, Google Colab,
A breakdown of alternatives to OpenAI including AI21, CoHere, Azure, AWS Sagemaker, Google Colab, PipelineAI, and others with pricing details for each.
Ready to Get Out of Your Comfort Zone? Heres How
Reasons why stepping out of your comfort zone is beneficial, along with practical ways to do it.
N2SN: Arrays and array methods
Conquer arrays like a champ with these methods!
N2SN: Best practices and coding standards in ServiceNow
Get in the coding groove with best practices and standards!
N2SN: Client-side vs. server-side scripting in ServiceNow
Master the two sides of scripting in ServiceNow!
N2SN: Common ServiceNow APIs (e.g. GlideRecord, GlideAggregate, GlideSystem)
Get familiar with the heavy hitters of ServiceNow!
N2SN: Control structures (if-else statements, loops)
Control the chaos with if-else and loops!
N2SN: Debugging and error handling
Become a debugging and error handling master!
N2SN: DOM manipulation and event handling
Rule the DOM like a boss with event handling!
N2SN(ES21): Destructuring
Unleash the data!
N2SN(ES21): Spread operator
Spread the love with arrays!
N2SN(ES21): Template literals
Say goodbye to boring strings!
N2SN: Functions and function parameters
Master the art of functions and parameters!
N2SN: JSON (JavaScript Object Notation)
Unleash the power of JSON for data exchange!
N2SN: Objects and object-oriented programming
Think outside the box with object-oriented programming!
N2SN: Promises and asynchronous programming
Level up your programming with Promises!
N2SN: Script Includes and Global Business Rules
Unlock the power of Script Includes and Global Business Rules in ServiceNow!
N2SN: UI policies and UI actions in ServiceNow
Get UI-savvy with policies and actions in ServiceNow!
N2SN: Variables, data types, and operators
Supercharge your variables and unleash their power!
The ideal customer for ServiceNow has changed, hint, it is not you, probably
Lately I've been thinking a lot about the value tools add for the price they cost.
AI, data ownership, privacy and ethics
AI, Data Ownership, Privacy and Databases: A Heartland Perspective Artificial intelligence (AI) is here. It's reshaping things whether we like it or not. ...
Configuring Workspace Lists are not hard when you know where to look
Configuring lists for Workspaces without App Engine Studio is not hard if you know where to look.
Is your ServiceNow Navigator not working as expected?
When I was working with the Next UI it was taking forever to load, it would show up as an empty box. Turns out, the lookup still needs to happen break the u...
AI Resources
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
What are the Advanced CMDB Data Manager Policy options?
I'm digging more into the archive, and destroy rules of the archival processes. That is until I found the CMDB Data Manager and their policies. I'm ...
Xanadu: Thoughts on the release
What's up with the Xanadu release on Servicenow? Deny ACLS, Data Certification, IDE, Fluent, Reporting, Platform Analytics
Deploying a RedwoodJS site using BareMetal
Deploying a RedwoodJS site using BareMetal
Reporting to Platform Analytics
This blog is about how to try out the **new reporting**, platform analytics that, I repeat **does not disappoint me**. Hip-hip-freaking-yay.
Using Remote Tables for Choices Saves Tables
A while ago someone shared with me a script to make choices available on their own table without consuming a table from your licensing.
Why is my field missing in ServiceNow?
A quick troubleshooting guide for when fields don't show up or don't hide as expected in ServiceNow forms.
Resume and Interviewing resources for ServiceNow
Resources for building your resume and preparing for interviews in the ServiceNow ecosystem.
10 Elements of a great landing page
Rob Walling is someone I often enjoy listening to and reading content he's a part of. He spoke about this piece I keep coming back to about 10 elements of...
Portal Widget On Catalog Items have access to the default value
on a \item_option_new\ if you use the sp_widget, you can access the "default_value" in \c.options\ so if you have a default value of \{"mode":"jace_was_he...
Comparing 9 Email as a Service Providers
A comparison of 9 email as a service providers, including Amazon SES, SendGrid, and Mailgun.
Getting the RSS Feed from a Youtube Page
Getting the RSS feed from Youtube Channels is harder and harder every year. I wrote this up after looking for a few hours. This will if ran on a video pa...
Tools I am tracking
A list of tools similar to ServiceNow that I'm tracking for potential use cases and comparisons.
Do you need new JavaScript to work in ServiceNow?
A quick guide on how to transpile modern JavaScript to work in ServiceNow.
Approval field and why it works the way it does
1. There's the told approval engine that I believe evaluates the sysrule_approvals and process_guide records. There's a number of approval rules against sc_...
Batching Updates (GlideRecord and GlideMultipleUpdate)
Update Many does not need .query() Update Many does not work with .chooseWindow() or .setLimit() ## Glass' Putan Post Updating Multiple Entries | Glas...
Developer Guidelines (have ai rewrite each line in my voice)
Update sets 1. If an update is identified to be in the incorrect update set (or should not be in an update set), go to \sys_update_xml\ table and change ...
Run a Trigger as System from a script
How to excute a script as system - Support and Troubleshooting (servicenow.com) js //get the gr of whatever record you want current to be on the script ...
Table Cleaners - Troubleshooting
Sometimes you need to answer questions like "Why does this do this?" or "How does this work?" This is a set of notes on these kinds of question regarding ta...
How to change the MOTD on Ubuntu
The Message of the day on linux is helpful, but its long and... a little hard for things to stand out. !MOTD I had a few questions about the MOTD. 1...
App Administration VS Delegated Development
A quick guide on the differences between Application Administration and Delegated Development in ServiceNow.
Quirks of db_image, db_video, and db_audio in ServiceNow
The db_image, db_video, and db_audio tables in ServiceNow do something interesting: they completely ignore access controls (ACLs). That means any file stored...
2024 VPS host pricing
Virtual Private Servers.... There's a little bit to know here. I was trying to find a good comparison site. Didn't see one so thought I'd toss my notes up ...
The approval field and why it works the way it does
1. There's the told approval engine that I believe evaluates the sysrule_approvals and process_guide records. There's a number of approval rules against sc_...
Reading flows encrypted and compressed values
A quick guide on how to read encrypted and compressed values from Flow Designer in ServiceNow.
Mobile Development on ServiceNow is different
Plugins needed - Mobile Studio (com.glide.sg.studio) - Geolocation (com.snc.geolocation) - Service Management Geolocation (com.snc.serivce_management.ge...
Hiding follow on tables in ServiceNow
To remove the “Follow” button, you can do this by disabling the live_feed in the dictionary of the collection record. Goto the sys_dictionary table and lo...
Rails, sqlite, Hetzner, Kamal2
You'll need a few things to get started here. 1. A docker registry (I'm using hub.docker.com) with an access token 2. A SSH Key 3. A server (I'm using H...
From Consultant to Catalyst - Intreis and the GRC Shift at ServiceNow
Back in 2012, I spent many evenings and weekends on the ServiceNow Community, answering forum posts, helping people troubleshoot tricky platform issues.
From Startup to ServiceNow: The Story of ITapp
_This is part of a series I’m writing to inspire myself and other builders by shining a light on companies that ServiceNow has acquired. If you’re dreaming o...
The 9-Year Overnight Success: Mirror42s Path to Enterprise Mastery
Discover how Mirror42 went from a scrappy startup to a ServiceNow powerhouse over nine years, mastering the art of persistence, community, and long-term vision.
Neebula - Startup to Acquisition
The Story of Neebula: From Startup to Strategic Acquisition This week, I’ve been looking into the story of Neebula Systems, a company founded by Yuval Coh...
Calling Server Side Script includes from UIB Client Scripts
How to call server side script includes from UIB Client Scripts
BrightPoint Security: Automating Trust for the Enterprise
_This is part of a series I'm writing to help remind myself (and anyone else building) that it's possible. These aren't just stories about companies ServiceN...
Predicting the Future: The DxContinuum Story
_This is part of a series I’m writing to inspire myself and other builders by shining a light on companies that ServiceNow has acquired. If you’re dreaming o...
ServiceNow’s Acquisition of Qlue
The Spark in the Conversation: What We Can Learn from ServiceNow’s Acquisition of Qlue _By a Builder, For Builders – A Series on What Past ServiceNow Acqu...
SkyGiraffe and the Rise of Mobile-First Work: A Builder’s Reflection
_This is part of a series I’m writing to inspire myself and other builders by shining a light on companies that ServiceNow has acquired. If you’re dreaming o...
What is an ACL
This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. Th...
Do you need a CI and not the matched Asset? Enter skip_sync
What is the skip_sync field on Asset or CI record - Support and Troubleshooting (servicenow.com)
WIP Guide to URL Parameters in ServiceNow
A comprehensive guide to using URL parameters in ServiceNow to customize user experience, control navigation, and enhance functionality.
Kevin Clark created Service Portal Redirector
Sometimes you need to redirect users to an appropriate Service Portal based on various conditions. Kevin Clark created a tool to simplify this process.
Restore Record when Restore is not working
A guide on how to restore a deleted record in ServiceNow using XML and GlideRecord scripting when the standard restore function is not working.
Changing the popup/hover over view in ServiceNow
Need to change the hovered view of a form in ServiceNow, the pop up if you will? This covers how to do it.
Using Rclone on s3-compliant buckets
Today I got an email my old VPS host is changing the pricing on storage. I moved a lot of my infrastructure to Hetzner so I thought I'd move the s3 object storage today.
Batch update ServiceNow store apps with one script
Need to update multiple store apps? This script generates the payload for batch installation using the CI/CD API.
Deleting a ton of records in ServiceNow
Need to delete millions of records? Here are your options and what the community learned from doing it.
Product vs Service in ServiceNow
The difference between Product Offerings and Service Offerings in ServiceNow explained.
AI In A Box Hackathon: What We Built, What We Learned, and All the Data
A post-mortem of the AI In A Box Hackathon—what worked, what didn't, and the data behind it all.
Setting up Email Forwarding to Basecamp in Microsoft 365
A step-by-step guide to configure email forwarding from a Microsoft 365 shared mailbox to Basecamp, including mailbox settings and outbound spam filter policies.
Supporting Netlify _redirects on Coolify er nginx
So there I was realizing that I had a URL I wanted to alias to another URL. On Netlify it was so easy. On Coolify I couldn't find a way to do it. So I took another approach. This is that.
Turn an Old Chromebook into a Coolify Server with Lubuntu
Got an old Chromebook gathering dust? Here's how I converted mine into a lightweight server managed by Coolify, using Lubuntu and Tailscale.
K24 and K25: A late review of the schedule I had
I noticed I still had a schedule created for the sessions I signed up for at K24 and K25, so I thought I'd share it here. It's a bit late, but maybe someone will find it useful for future events.