Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Need to populate Business Unit with logged User

Ramadevi
Tera Contributor

Hi, I have a enhancement with scoped application catalog Item.

I have only 1 variable i.e., 'BU'. I need to populate Business Unit(u_bu) form logged user and it's comes from User profile .

Business Unit is a choice field on User table.

Example : If I am Impersonate with another user I need to populate his Business Unit on the Field.

kindly help me.

@Ankur Bawiskar 

 

bu.JPG

 

2 ACCEPTED SOLUTIONS

@Kusuma Sai 

you should have mentioned that you are using the variable in scoped app

For scoped app use this

javascript: var val; var rec = new GlideRecord('sys_user'); rec.get(gs.getUserID()); val = rec.u_bu; val;

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

@Kusuma Sai 

Sorry didn't get your question?

BU is a choice field on sys_user and you want to see Label and not choice value?

if yes then use getDisplayValue()

javascript: var val; var rec = new GlideRecord('sys_user'); rec.get(gs.getUserID()); val = rec.u_bu.getDisplayValue(); val;

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

16 REPLIES 16

@Kusuma Sai 

yes

Ensure you use correct field name from sys_user which holds the BU

I used u_bu; you use yours

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Values is placing sir, I need to populate the Labels, kindly suggest

Here placed the BU choice Values sir, please suggest to place the Labels

@Kusuma Sai 

Sorry didn't get your question?

BU is a choice field on sys_user and you want to see Label and not choice value?

if yes then use getDisplayValue()

javascript: var val; var rec = new GlideRecord('sys_user'); rec.get(gs.getUserID()); val = rec.u_bu.getDisplayValue(); val;

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Hi sir, it's working me as system administrator. May I know what is the role i have to provide end users to working.

Am impersonate with end user it's not working.

Both default value and client script needs work as end user. Please suggest