Catalog item_catalog client script is not working
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-06-2023 06:45 PM
10 REPLIES 10
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-06-2023 08:18 PM
Hi @shaikkhasim
As suggested by other's if you have instance version Utah or latest version then you can use Auto-populate functionality
else you can use script include and client script
Step 1 : Write client callable script include
Name : userUtils
function name : getManagerEmail
getManagerEmail: function() {
/*1. Declare variable to return manager email*/
var managerEmail;
/*2. Get user value from client script */
var user = this.getParameter('sysparm_user');
/*3. glide record on user table and check email address */
var grUser = new GlideRecord('sys_user');
grUser.addQuery('sys_id', user);
grUser.query();
if (grUser.next()) {
/* 4.If manager present then set manager value */
if (grUser.manager) {
managerEmail = grUser.manager.email;
}
}
/*5. Return manager email*/
return managerEmail;
},
Step 2 : onChnage client script on User name field
**Make sure UI type is selected as ALL
function onChange(control, oldValue, newValue, isLoading) {
var user = g_form.getValue('user_name');
var ga = new GlideAjax('userUtils'); //script include
ga.addParam('sysparm_name', 'getManagerEmail'); //function name
ga.addParam('sysparm_user', user);
ga.getXMLAnswer(callBackFun);
function callBackFun(answer) {
var managerEmail = answer;
g_form.setValue('manager_variable_name',managerEmail); //user your variable name
}
}
Vishal Birajdar
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates
