How to Display Manager name based on Manager ID number - Business Rule

chanikya
Kilo Sage

i have written BR  script for it, it is working fine for Existing users,

but when i created one new record in user table then   manger name is not reflected based on manager ID number , after created user if i updated any field then it is reflecting manger name.

 

Thread:  My request is here it should reflecting for New records & Existing records

BR Script:    Before,        inset, update

if(current.u_manager_number=='')
{
current.u_manager= '';
}
else{
var gr=new GlideRecord('sys_user');
gr.addQuery('employee_number',current.u_manager_number);
gr.query();
while(gr.next())
{
current.u_manager=gr.sys_id;
}
}

find_real_file.png

 

Manager field is Read only here.

 

 

1 ACCEPTED SOLUTION

Try this script

 

if (current.u_manager_number!='')
{
var gr=new GlideRecord('sys_user');
gr.addQuery('employee_number',current.u_manager_number);
gr.query();
gs.addInfoMessage('+++++++current.u_manager_number+++++++'+current.u_manager_number);
if(gr.next())
{
gs.addInfoMessage('+++++++current.u_manager_number+++++++'+gr.sys_id);
current.u_manager=gr.sys_id;
}
}
else
{
current.u_manager='';
}

Please mark this response as correct or helpful if it assisted you with your question.

View solution in original post

14 REPLIES 14

You have answered your own question. use the below query

 

if (current.u_manager_number!='')
{
var gr=new GlideRecord('sys_user');
gr.addQuery('employee_number',current.u_manager_number);
gr.addQuery('active', 'true');
gr.query();
gs.addInfoMessage('+++++++current.u_manager_number+++++++'+current.u_manager_number);
if(gr.next())
{
gs.addInfoMessage('+++++++current.u_manager_number+++++++'+gr.sys_id);
current.u_manager=gr.sys_id;
}
}
else
{
current.u_manager='';
}


Please mark this response as correct or helpful if it assisted you with your question.

i have tried with that, but t is reflecting In-active user name.

Can you run this? Let me know, what you see in the messages if it doesn't work this time.

 

if (current.u_manager_number!='')
{
var gr=new GlideRecord('sys_user');
gr.addActiveQuery();
gr.addQuery('employee_number',current.u_manager_number);
gr.query();
gs.addInfoMessage('+++++++current.u_manager_number+++++++'+current.u_manager_number);
if(gr.next())
{
gs.addInfoMessage('+++++++current.u_manager_number+++++++'+gr.user_name);
current.u_manager=gr.sys_id;
}
}
else
{
current.u_manager='';
}

Please mark this response as correct or helpful if it assisted you with your question.

Issue was fixed, 

It is working now...!!

 

Thanks for your help "Sanjiv"..!!!

Thanks for your support Sanjiv,

 

it is resolved now....!!!!

 

Thank you so much SANJIV!!!