Show Menu
Cheatography

Personal ServiceNow Syntax Macros Cheat Sheet by

ajax

var ga = new GlideAjax('CLASS_NAME_HERE');
ga.addParam('sysparm_name', 'FUNCTION_NAME_HERE');
ga.addParam('sysparm_PARAMNAME', 'PARAMATER_VALUE');
ga.getXML(callBackParse);

function callBackParse(response) {
var answer = response.responseXML.documentElement.getAttribute('answer');

//insert processing code for answer here
$0

}
Inserts the client side ajax code

doc

/*
 * DESCRIPTION: Supply a description of this script, function, procedure, class etc.
 * NOTES: None
 * None
 * UPDATES:
 * 01/05/16 John Doe Original Version
 * 01/15/16 John Doe Fixed screw-ups
 */
Docume­ntation header for scripts

for

for (var i=0; i< myArray.length; i++) {
 //myArray[i];
}

get

var gr = new GlideRecord('$0');
gr.get(sys_id_of_record_here);
//Do something with the record returned
if (gr.category == 'software') {
   gs.log('Category is ' + gr.category);
}
'Get' Query Shortcut (used to get a single GlideR­ecord)

getref

$0var caller = current.caller_id.getRefRecord(); //Returns the GlideRecord for the value populated in the 'caller_id' field
caller.email = 'test@test.com';
caller.update();
'getRe­fRe­cord' Query Shortcut (used to get a single GlideR­ecord referenced in a reference field)

grq

var gr = new GlideRecord("$0");
gr.addQuery("name", "value");
gr.query();
if (gr.next()) {
   
}
GlideR­ecord Query with optional field parameter

grqor

var gr = new GlideRecord('$0');
var qc = gr.addQuery('field', 'value1');
qc.addOrCondition('field', 'value2');
gr.query();
while (gr.next()) {
 
}
GlideR­ecord Query with optional field parameter and OR parameter
 

gslog

gs.log('VAR=' + $0, 'John Doe');

IIFE

(function () {
$0
})();
Immedi­ate­ly-­Invoked Function Expres­sion, or IIFE

method

/*
* Description:
* Parameters:
* Returns:
*/
$0methodName: function(paramOne, paramTwo) {

},
JavaScript class method template

stdrun

//Code to insert in a Run Script step.
//The below sets the RITM short_description & description values with sample fields from the Catalog Item variables.
//You can copy from a catalog item form field or fill with your own description.
//"stdtask" syntax editor macro could follow in a CATTSK populating the short_description & description from the RITM values assigned here.
//REF: "stdtask" syntax editor macro.

//example...
//set the short description for the workflow
//current.short_description = current.short_description+' - '+current.variables.short_description;
//current.short_description = current.variables.request_type.getDisplayValue()+' - '+current.short_description; //get a form value example
current.description = current.variables.description; //set the description equal to the short_description

//another example...
//set the short_description & description on the RITM
current.short_description = current.cat_item.name+' - '+current.variables.db+' / '+current.variables.environment;
//current.description = current.short_description;
'Run Script' code to initialize workflow variables

stdtask

//Code to insert in a CATTSK
//The below sets the CATTSK due_date, short_description & description values.
//It copies the values from the RITM values which would work in concert with the UI Macro "strrun"
//"stdrun" would previously have populated the RITM from the Catalog Item variables.
//REF: "stdrun" syntax editor macro.

//set the task due date to the request item due date
task.due_date = current.due_date;

//set the short description to match the requested item
task.short_description = current.short_description;

//set the description to match the requested item description
task.description = current.description;
Script code to populate the CATTSK with RITM values
       

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          PHP Syntax for beginners Cheat Sheet
          C Reference Cheat Sheet