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, but for me. It could have saved me some serious headaches. Let’s look at the examples provided on the docs site.

vargr will replace itself to;

var gr = new GlideRecord("");
                gr.addQuery("name", "value");
                gr.query();
                if (gr.next()) {
                
                }

As much as I dislike the use of variable name gr as using just that name can cause issues, its nice!

You can change the code up so if you want to ensure a glideAjax call always uses some format like I use cause for me consistency is key.

Additionally, because I dont believe anything is permanent online I’ll include links and Wayback links to these next resources.

This shark711 person form Australia has had a “sn-syntax-editor-macro” repo public since 2016. Wayback Link.

In that repo its just a collection of these syntax editor macros.

Does it work everywhere in the platform?

Sadly, no, it doesn’t work in the Service Portal Widget Editor screen :(

Thankfully, Dan Gibbard’s post comes to the rescue Wayback;

He has a UI Script that he says you just gotta add to the widget editor widget. That’s a mouthful.

Edit this page

Avatar
Jace Benson
ServiceNow Developer

ServiceNow is my day job, JAMStack is my passion.