variable advanced reference qualifier example

javascript: 'sys_idIN'+new hld_hr_functions().getHRRefQual('hr_openedfor_returner');


***************
script incl funcs:

getHRRefQual: function(refQualID){
//--build up ref quals
var sRefQualQuery="";
if (refQualID=='hr_openedfor_returner'){
//--called from here: /nav_to.do?uri=item_option_new.do?sys_id=271a5f781b766f00cee5ed7cee4bcb60
//sRefQualQuery="nameISNOTEMPTY^u_technical_user=false^" + this._DormantAccountUsers();
sRefQualQuery=this._DormantAccountUsers();

}
return sRefQualQuery;
},

_DormantAccountUsers: function(){
//--use below to query dormant accounts table
var grDorm=new GlideRecord('u_dormant_accounts');
var sQuery='u_user.nameISNOTEMPTY^u_user.u_technical_user=false^u_user.last_login_time<javascript:gs.beginningOfLast3Months()^ORu_user.last_login_timeISEMPTY';
grDorm.addQuery(sQuery);
//grDorm.addQuery('u_user.active=false');
grDorm.addNotNullQuery('u_user');
grDorm.query();
//gs.print('Active users, dormant accounts table: ' + grDorm.getRowCount());
var dormUsersSYSIDs='';
while (grDorm.next()){
dormUsersSYSIDs+=grDorm.u_user.sys_id;
dormUsersSYSIDs+=',';
}
var dormUsersFormatted = dormUsersSYSIDs.substr(0, dormUsersSYSIDs.length-1); //--remove the final ,
return dormUsersFormatted;
},

Comments

Popular posts from this blog

Running transform maps asynchronously

Post a command to the ECC queue for the mid server to initiate a powershell file copy

GlideRecord setValue