How to populate Primary Assignment Group of a logged in user in Assignment Group on a Incident form
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-31-2023 10:30 PM
Hi all,
I have a requirement where I have to auto populate a Assigned To and Assignment Group field on Incident form with logged in user and his/her Primary Assignment Group.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-31-2023 11:15 PM
Hi @Sid_Takali
You can try using this script :
function onLoad() {
var assignGr = g_form.getValue('assignment_group');
if (assignGr == '') {
var userName = g_user.userName; //logged in user
var gr = new GlideRecord("sys_user");
gr.addQuery('user_name', userName);
gr.addQuery('u_primary_group', '!=', ''); //to check primary group
gr.query();
if (gr.next()) { //logged in user is a member of assignment group
g_form.setValue('assignment_group', gr.u_primary_group);
g_form.setValue('assigned_to', g_user.userID);
}
}
}
Please mark my ans if found helpful.
Regards,
Aditya
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-31-2023 11:17 PM
Hi!
Is this what you are looking for with an onLoad client script?
function onLoad() {
//Type appropriate comment here, and begin script below
var grp = g_form.getValue('assignment_group');
if (grp == ''){
var userName = g_user.userName;//logged in user
var gr = new GlideRecord("sys_user");//check if the logged in user has a primary group
gr.addQuery('user_name', userName);
gr.addQuery('u_primary_group', '!=', '');
gr.query();
if (gr.next()){//logged in user is a member of assignment group
g_form.setValue('assignment_group', gr.u_primary_group);
g_form.setValue('assigned_to', g_user.userID);
}
}
}
And if you want to restrict this to users with a specific primary group, you could change this line:
gr.addQuery('u_primary_group', '!=', '');
to this:
gr.addQuery('u_primary_group', '<specific group's sys_id>');
Please mark my answer helpful of it helps...