The CreatorCon Call for Content is officially open! Get started here.

GlideRecord.addQuery

georgechen
Kilo Guru

Hey folks

Anyone familiar with GlideRecord.addQuery?   Trying to write query with GlideRecord.addQuery(),

Last login time relative before 90 days ago:     gsUsers.addQuery('RELATIVELT','RELATIVELT','@dayofweek@ago@90');

or Last login time is empty:                                                         gsUsers.addOrCondition('last_login_time','');

Created relative before 90 days ago:                           gsUsers.addQuery('sys_created_on','RELATIVELT','@dayofweek@ago@90

gsUser.addEncodedQuery is more easy to use (I simply copy the query from a list view) and works perfect, however, for programmer readability I wonder how each filter can be correctly translated into gsUsers.addQuery('?','???') on date manipulates (before/after 90/3 days/months ago)

Any feedback would be greatly appreciated.

Kind regards,

1 ACCEPTED SOLUTION

guhann
Mega Guru

Hi George,



Try like this,



var gsUsers = new GlideRecord('sys_user');


gsUsers.addQuery('sys_created_on','<','javascript:gs.daysAgo(90)');


var orQuery = gsUsers.addQuery('last_login_time','');


orQuery.addOrCondition('last_login_time','<','javascript:gs.daysAgo(90)');


gsUsers.query();


View solution in original post

3 REPLIES 3

guhann
Mega Guru

Hi George,



Try like this,



var gsUsers = new GlideRecord('sys_user');


gsUsers.addQuery('sys_created_on','<','javascript:gs.daysAgo(90)');


var orQuery = gsUsers.addQuery('last_login_time','');


orQuery.addOrCondition('last_login_time','<','javascript:gs.daysAgo(90)');


gsUsers.query();


Thanks Guhan, this really helps !


You are welcome!



Could you please close this thread by marking it as answered..