0% found this document useful (0 votes)
8 views6 pages

Practice GlideRecord API ServiceNow

Uploaded by

neehas710
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views6 pages

Practice GlideRecord API ServiceNow

Uploaded by

neehas710
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

//printing all priority 2 incidents with short description

var inc = new GlideRecord('incident');


inc.addActiveQuery();
inc.addQuery('Priority',2);
inc.query();
while(inc.next()){
gs.print(inc.number + ' - ' + inc.short_description);
}

-----------------------------------------------------------------------------------
-----------------------------------
//passing mutilple queries using same method

var inc = new GlideRecord('incident');


inc.addActiveQuery();
inc.addQuery('Priority',1);
inc.addQuery('Active',true);
inc.addQuery('category','software');
inc.query();
while (inc.next()) {
gs.print(inc.number + ' - ' + inc.short_description);
}

-----------------------------------------------------------------------------------
-----------------------------------
//printing priority 2 incidents includes short description with limit of 10max

var inc = new GlideRecord('incident');


inc.addActiveQuery();
inc.addQuery('Priority',2);
inc.setLimit(10);
inc.query();
while (inc.next()) {
gs.print(inc.number + ' - ' + inc.short_description);
}

-----------------------------------------------------------------------------------
-------------------------------------
//printing priority 2 incidents includes short description with limit of 10max in
ascending order of short description

var inc = new GlideRecord('incident');


inc.addActiveQuery();
inc.addQuery('Priority',2);
inc.setLimit(10);
inc.orderBy('short_description');
inc.query();
while (inc.next()) {
gs.print(inc.number + ' - ' + inc.short_description);
}

-----------------------------------------------------------------------------------
-------------------------------------
//printing priority 2 change_request includes short description with limit of 10max
in ascending order of short description

var chg = new GlideRecord('change_request');


chg.addActiveQuery();
chg.addQuery('Priority',2);
chg.setLimit(10);
chg.orderBy('short_description');
chg.query();
while (chg.next()) {
gs.print(chg.number + ' - ' + chg.short_description);
}

_______________________________________________________________
example-2:
var his = new GlideRecord('incident');
his.addQuery('priority',1);
his.orderByDesc('short_description');
his.setLimit(20);
his.query();
while(his.next()){
gs.print(his.number + ' ' + his.short_description);
}

-----------------------------------------------------------------------------------
-----------------------------------
//using addEncodedQuery method instead of passing multiple queries

var inc = new GlideRecord('incident');


inc.addEncodedQuery('active=true^state=1^priorityIN1,2');
inc.query();
while(inc.next()){
gs.print(inc.number);
}

-----------------------------------------------------------------------------------
-----------------------------------
//setting an encoded query to a variable and then using that variable in that code

var ecq = ('active=true^state=1^priorityIN1,2');


var inc = new GlideRecord('incident');
inc.addEncodedQuery(ecq);
inc.query();
while(inc.next()){
gs.print(inc.number);
}

-----------------------------------------------------------------------------------
-------------------------------------
//active is true and priority is less than or equal to 2 and short description
contains email

var inc = new GlideRecord('incident');


inc.addActiveQuery();
inc.addQuery('priority','<=',2);
inc.addQuery('short_description','CONTAINS','email');
inc.query();
while(inc.next()){
gs.print(inc.number + '-' + inc.short_description);
}

-----------------------------------------------------------------------------------
--------------------------------------
//prints where category is software and hardware
var cat = ['software','hardware'];
var inc = new GlideRecord('incident');
inc.addQuery('category','IN','cat');
inc.query();
while(inc.next()){
gs.print(inc.getValue('number') + ' ' + inc.getValue('short_description'));
}

-----------------------------------------------------------------------------------
--------------------------------------
//prints all the inc whose category starts with net

var inc = new GlideRecord('incident');


inc.addQuery('category','STARTSWITH','net');
inc.query();
while(inc.next()){
gs.info(inc.number+ ' ' +inc.category+ ' ' +inc.short_description);
}
-----------------------------------------------------------------------------------
--------------------------------------
//printing all inactive incidents of priority 1

var his = new GlideRecord('incident');


his.addInactiveQuery();
his.addQuery('priority',1);
his.query();
while(his.next()){
gs.info(his.number+ ' ' + his.getDisplayValue('priority'));
}

-----------------------------------------------------------------------------------
--------------------------------------
//getting encoded query from the code

var inc = new GlideRecord('incident');


inc.addEncodedQuery('active=true^category=software^priority=1');
inc.query();
while(inc.next()){
gs.print(inc.getEncodedQuery());
}

example-2:
var inc = new GlideRecord('incident');
inc.addEncodedQuery('active=true^category=software^priority=1');
inc.query();
gs.print(inc.getEncodedQuery());
//prints our encoded query
-----------------------------------------------------------------------------------
---------------------------------------
//getting sys_id of a incident

var inc = new GlideRecord('incident');


inc.get('number','INC0000015');
gs.print(inc.sys_id);

-----------------------------------------------------------------------------------
----------------------------------------
//getting an incident along with its short description using the sys_id
var inc = new GlideRecord('incident');
inc.get('sys_id','46e2fee9a9fe19810049b49dee0daf58');
gs.print(inc.number+ ':'+inc.short_description);

-----------------------------------------------------------------------------------
----------------------------------------
//displaying count of all records of inc table

var inc = new GlideRecord('incident');


inc.query();
gs.info(inc.getRowCount());

-----------------------------------------------------------------------------------
-----------------------------------------
//displaying count of all active users from user table

var inc = new GlideRecord('sys_user');


inc.addQuery('active',true)
inc.query();
gs.info('Active users are around' + ' = ' + inc.getRowCount());

-----------------------------------------------------------------------------------
------------------------------------------
//displays table name of gliderecord

var inc = new GlideRecord('sys_user');


gs.info('table name is' + ' = ' + inc.getTableName());

//similarly we can execute to get name of other table just by changing the table
name

-----------------------------------------------------------------------------------
------------------------------------------
//getting the value of particular field with setting limit and orderby of it

var inc = new GlideRecord('incident');


inc.addQuery('active=true');
inc.orderBy('short_description');
inc.setLimit(25);
inc.query();
while(inc.next()){
gs.print(inc.getValue('short_description'));
}

-----------------------------------------------------------------------------------
------------------------------------------
//displaying value of particular field instead of name

var inc = new GlideRecord('incident');


inc.addQuery('priority=1');
inc.setLimit(25);
inc.query();
while(inc.next()){
gs.print(inc.priority.getDisplayValue());
}

-----------------------------------------------------------------------------------
------------------------------------------
????
var inc = new GlideRecord('incident');
inc.addQuery('state', 'new');
inc.addQuery('category=hardware');
inc.query();
while (inc.next()) {
gs.print(inc.number);
}
???

-----------------------------------------------------------------------------------
------------------------------------------
//getting the unique key of the record, typically the sys_id

var inc = new GlideRecord('incident');


inc.query();
inc.next();
var uniqvalue = inc.getUniqueValue();
gs.print(uniqvalue);

-----------------------------------------------------------------------------------
------------------------------------------
//inserting of a record:

var elementName = 'short_description';


var inc = new GlideRecord('incident');
inc.initialize();
inc.setValue(elementName,'I am facing VPN problem');
inc.insert();
gs.print(inc.getElement('short_description'));

-----------------------------------------------------------------------------------
-----------------------------------------
//retrieving class name of a record

var inc = new GlideRecord('change_request');


var grcn = inc.getRecordClassName();
gs.print(grcn);

-----------------------------------------------------------------------------------
-----------------------------------------
//validates if a table exists or not

var inc = new GlideRecord('u_project');


gs.print(inc.isValid());

==>returns false
________________________________________
var inc = new GlideRecord('incident');
gs.print(inc.isValid());

==>returns true
________________________________________
var inc = new GlideRecord('change_request');
gs.print(inc.isValid());

==>returns true

etc etc...
-----------------------------------------------------------------------------------
------------------------------------------
//validates if a field exists or not

var inc = new GlideRecord('incident');


gs.print(inc.isValidField('subcategory'));

etc etc..

-----------------------------------------------------------------------------------
-------------------------------------------
//getproperty || getLink
//retries the link of the current records

var inc = new GlideRecord('incident');


inc.addActiveQuery();
inc.addQuery('category','software');
inc.addQuery('priority=1');
inc.query();
while(inc.next()){
gs.print(gs.getProperty('gile servlet uri') + inc.getLink(false));
}

-----------------------------------------------------------------------------------
--------------------------------------------
//returns first record from query

var inc = new GlideRecord('incident');


inc.addActiveQuery();
inc.addQuery('category', 'software');
inc.addQuery('priority=1');
inc.query();
inc.next();
gs.print(gs.getProperty('gile servlet uri') + inc.getLink(false));

-----------------------------------------------------------------------------------
--------------------------------------------
//determines whether record exists or not using isValidRecord method

var inc = new GlideRecord('incident');


inc.get('number','INC0000003');
gs.print(inc.number + 'exsits: ' + inc.isValidRecord());

-----------------------------------------------------------------------------------
--------------------------------------------
//prints all record where specified field value is null

var inc = new GlideRecord('incident');


inc.addNullQuery('short_description');
inc.query();
while(inc.next()){
gs.print(inc.number);
}
???????????

===>addNotNullQuery is similarly opposite of it


-----------------------------------------------------------------------------------
--------------------------------------------

You might also like