Catalog Item fields

GBS
Tera Contributor

I have 3 fields in a catalog form. They are User Role, Hardware Bundle and Software Bundle. When the requested for is selected the values of User Role, Hardware bundle and Software Bundle have to auto-populate based on the Requested for. How to achieve this. 

2 ACCEPTED SOLUTIONS

Here is the first script:

Please change the variable name:

function onChange(control, oldValue, newValue, isLoading) {
   if (isLoading || newValue == '') {
      return;
   }
     
		var user = g_form.getReference('Requested_for', gettitle);    
		function gettitle(user) {
        g_form.setValue('user_role', user.user_role);
    
}
   
}

 2. Please see the example script below. Please change the script as per your requirements:

function onChange(control, oldValue, newValue, isLoading) {
   if (isLoading || newValue == '') {
      return;
   }
		var role = g_form.getValue('user_role');
		if (role == 'sales'){
			g_form.setValue('Software', 'Windows 10, MS Office'); //In my example Software is a string field.
		}
    

   
}

 

If my response helped you, please mark it as correct or helpful.


If my response helped you, please click on "Accept as solution" and mark it as helpful.
- Saloni

View solution in original post

1st script - The variable name field should be set to Requested for

2nd script - The variable name field should be set to User Role.


If my response helped you, please click on "Accept as solution" and mark it as helpful.
- Saloni

View solution in original post

17 REPLIES 17

Saloni Suthar
Mega Sage
Mega Sage

Do you have the data of User role, Hardware and Software bundle on the user table? If yes, you can write a onchange client script to autopopulate values.


If my response helped you, please click on "Accept as solution" and mark it as helpful.
- Saloni

Hi @Saloni Suthar 

I have only User role in the user table

1. You can create onchange client script on requested for to populate User Role.

2. Create another onchange client script on User Role to populate Hardware and Software bundle.

 

If you are on Vancouver release, please review the new autopopulate feature - https://www.servicenow.com/community/itsm-articles/using-the-variable-auto-populate-feature-with-var....


If my response helped you, please click on "Accept as solution" and mark it as helpful.
- Saloni

@Saloni Suthar can you please help me with the script