Josh Nerius

3 minute read

Jakarta introduces an exciting new feature called the Guided Tour Designer. Guided tours interactively walk users through the major components of an application. Here’s a 30 second animation that demonstrates a Guided Tour in action on the SLA Definition table.

The Guided Tour Designer allows you to build tours like the one you saw in the animation into the applications you create. In this post, I’m going to walk through the process of creating a simple guided tour for the “NeedIt” application used in the Developer Training content.

Dave Slusher

3 minute read

Over the weekend I ran into a problem that gave the “too many errors: 88% scanned” error in one of my Script Includes. I had to figure part of it out on my own and then lo and behold andrew.kincaid also answered it in the community yesterday. When I presented at the inaugural ServiceNow Developer Meetup in Seattle, I did a demo of the Istanbul Script Debugger. I noted that in the application I am currently developing, almost all of the serious logic lives in Script Includes.

Dave Slusher

3 minute read

Over the last year, one of the big efforts that josh.nerius has been pursuing is getting the ServiceNow Developer Meetups active and rolling. A year ago we had a core set of three of them that were active, now thanks to his hard work we have 22 meetups around the world and that number is still growing. I am going to go on a bit of a road show this summer attending a few of them and I wanted to highlight them.

Dave Slusher

3 minute read

I note from answering feedback on the Developer Portal that some fraction of developers seem to be confused by the emails informing them that their Personal Developer Instance is upgrading. Usually these are patch releases such as the current update to Istanbul Patch 5 Hot Fix 1 that is presently rolling through our server farm. 1) What does this mean? Those notices are a warning that you will have a period of downtime, somewhere between 60 and 120 minutes, and that it would be a good idea to backup important work to you to hedge against the small chance of a problem.

Josh Nerius

3 minute read

CreatorCon is just around the corner. Right around this time every year, the reality sets in: I HAVE TO PACK! I then start the process of trying to remember all of the things that I wish I’d remembered last year - what to bring, what to wear, what to prepare for. Here’s the rundown on how I enjoy (and survive) Knowledge every year.

Wear Comfy Shoes No, seriously. Everyone has been talking about this for weeks now, but don’t take this lightly.

Dave Slusher

2 minute read

YouTube video: https://youtu.be/zN91QeAziew The Live Coding Team: dave.slusher, ctomasi, josh.nerius In this episode, we continue working with the Istanbul era Automated Testing Framework. In this one we work on incorporating Jasmine tests to do server-side actions and assertions. Much of this episode is spent reverse engineering and logging to figure out what structures are available to us at various points. Video Index 00:00 - Introductions 02:00 - Discussing Automated Test Framework and Server-side scripting

Dave Slusher

4 minute read

tl;dr If you use Stream Writers in your Scripted REST API, explicitly set the HTTP status or it won’t work the way you expect. Muuuuch longer version This is based on a problem a coworker (and sometimes cohost) saw yesterday. He set up a Scripted REST API that returned about 200 records in a JSON object, total payload was ~36k. When loaded in the browser directly, it worked fine. Consumed via either curl or a different instance with a REST message, nothing ever moved down the wire.

Josh Nerius

5 minute read

In the first post in this series titled Import Series Part 1 - Getting Started with Import Sets , I set up a simple Import Set to Load and Transform Chicago Park District data into Location records. In that post, we glossed over some big topics. In this post, we’re going to address: Just what exactly is happening when you use the “Load Data” module? How do all of these pieces fit together?

Dave Slusher

1 minute read

YouTube video:B https://youtu.be/JrVGodtzY3U The Live Coding Team: dave.slusher, ctomasi, josh.nerius In this episode, Dave Slusher, Josh Nerius and Chuck Tomasi examine using Moment.js as a tool for putting some coherence in the Travel Tracker application where every single flight brings in: local time at origin, local time at the destination, instance local time and UTC. These can be and often are four different timezones! Can we use Moment.js to help?

Dave Slusher

2 minute read

YouTube video: https://youtu.be/R1Qgz51T4wI The Live Coding Team: dave.slusher, ctomasi, josh.nerius In this episode, we work with the Sift API in order to parse emails. Specifically, the involved generation of the signature in order to validate the request is the main thrust of this session. We begin with two requests that outwardly seem the same and work through why they signatures first are different and then generate different results between using NodeJS and the integration from a ServiceNow instance.