Trying to add user in a particular group.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-24-2023 04:42 AM
Hello,
We have BCP Coordinator field and Backup BCP reviewer field.
I am impersonating as a BCP Coordinator and trying to add users in Backup BCP reviewer field so that the selected user should automatically added in to a BCP reviewer group. But it is not working correctly.
If I add user in Backup bcp reviewer field as a admin the user is automatically adding to that particular group.
I have written a After Insert Update business rule for the same.
Condition: Backup BCP reviewer change,
Script:
(function executeRule(current, previous /*null when async*/ ) {
//gs.hasRole('BCM Planner') || gs.hasrole('BCM Admin')
//gs.addInfoMessage("current Plan owner :" + current.plan_owner);
// gs.addInfoMessage("logged in user: " + gs.getUserID());
var userReviewer = current.u_backup_bcp_reviewer;
gs.addInfoMessage('reviewer: ' + userReviewer);
// var groupReviewer = gs.getProperty('sn_bcp.bcm_add_member_to_bcm_reviewer_group');
var groupReviewer = 'e4783bffdb59199077d9d4bdd39619d8';
gs.addInfoMessage('reviewer group sys id: ' + groupReviewer);
var userSplit = userReviewer.split(',');
gs.addInfoMessage('user sysid: ' + userSplit[0]);
for (var i = 0; i < userSplit.length; i++) {
var memberRec = new GlideRecord('sys_user_grmember'); // memberRec.addQuery('user', userReviewer);
memberRec.addQuery('group', groupReviewer);
memberRec.addEncodedQuery('user.sys_idIN' + userSplit[i]);
memberRec.query();
if (!memberRec.next()) {
gs.addInfoMessage('before insert user sys id: ' + userSplit[i]);
memberRec.initialize();
memberRec.user = userSplit[i];
memberRec.group = groupReviewer;
memberRec.insert();
gs.addInfoMessage('after insert user: ' + memberRec.user);
gs.addInfoMessage('after insert record sys id: ' + memberRec.sys_id);
}
}
})(current, previous);