- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2020 08:34 PM
Hi Folks,
Good Morning...
i have created one script include, which is using in advanced reference qualifier. i am check gs.getUser().isMember in script include but it is not working. please find my script below.
var filterUsersList = Class.create();
filterUsersList.prototype = Object.extendsObject(AbstractAjaxProcessor, {
filterUser: function() {
var grpList = '';
var custAccount = current.u_account;
if (gs.getUserID().isMemberOf('n') || gs.getUserID().hasRole('admin')) {
if (custAccount != '') {
gs.info("Logged in user"+gs.getUserID());
var users = new GlideRecord('sys_user');
var qc = users.addQuery('company', custAccount);
qc.addOrCondition('company', '54cffe00db66fb4092b6c9fb0b9619a3');
users.query();
while (users.next()) {
grpList += (',' + users.sys_id);
}
}
return 'sys_idIN' + grpList;
}
this script is i have check with client callable.
Thanks,
Mohan.
Solved! Go to Solution.
- Labels:
-
Incident Management
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2020 08:46 PM
Hi,
update as below
You had issue with the method; you were using incorrect one
gs.getUser().isMemberOf(Group Name') -> correct syntax
var filterUsersList = Class.create();
filterUsersList.prototype = Object.extendsObject(AbstractAjaxProcessor, {
filterUser: function() {
var grpList = '';
var custAccount = current.u_account;
if (gs.getUser().isMemberOf('n') || gs.hasRole('admin')) {
if (custAccount != '') {
gs.info("Logged in user"+gs.getUserID());
var users = new GlideRecord('sys_user');
var qc = users.addQuery('company', custAccount);
qc.addOrCondition('company', '54cffe00db66fb4092b6c9fb0b9619a3');
users.query();
while (users.next()) {
grpList += (',' + users.sys_id);
}
}
return 'sys_idIN' + grpList;
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2020 08:46 PM
Hi,
update as below
You had issue with the method; you were using incorrect one
gs.getUser().isMemberOf(Group Name') -> correct syntax
var filterUsersList = Class.create();
filterUsersList.prototype = Object.extendsObject(AbstractAjaxProcessor, {
filterUser: function() {
var grpList = '';
var custAccount = current.u_account;
if (gs.getUser().isMemberOf('n') || gs.hasRole('admin')) {
if (custAccount != '') {
gs.info("Logged in user"+gs.getUserID());
var users = new GlideRecord('sys_user');
var qc = users.addQuery('company', custAccount);
qc.addOrCondition('company', '54cffe00db66fb4092b6c9fb0b9619a3');
users.query();
while (users.next()) {
grpList += (',' + users.sys_id);
}
}
return 'sys_idIN' + grpList;
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2020 08:50 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2020 08:54 PM
Hi,
gs.getUserID() -> should give you the user sys_id and not the user object
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-07-2020 08:57 PM
Hi Ankur,
the above log message i got after changed to ur script(gs.getUser()).
what needs to do here on this
Thanks,