How to populate Primary Assignment Group of a logged in user in Assignment Group on a Incident form

Sid_Takali
Kilo Patron
Kilo Patron

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. 

6 REPLIES 6

aditya174
Tera Guru

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

SoniaShridhar13
Giga Guru

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...