- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-06-2024 09:43 AM
Hi Everyone,
want to set another variable choice field value, based on requested for user location and sector, please help me with client script how to set that, below on load client script i have using but it's not working
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-06-2024 10:26 PM
Hello @slimgam,
You can try like below code -
Catalog Client script -
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
return;
}
var gr = new GlideAjax('ICClientCallableScriptInclude');
gr.addParam('sysparm_name', 'returnEmployeeDetails');
gr.addParam('sysparm_user', employee);
gr.getXML(getResponse);
function getResponse(response) {
var values = response.responseXML.documentElement.getAttribute('answer').toString().split(',');
g_form.setValue('email', values[0]);
g_form.setValue('location', values[1]);
}
}
Script Include-
returnEmployeeDetails: function() {
var data = '';
var employee = this.getParameter('sysparm_user');
var grEmployee = GlideRecord('sys_user');
grEmployee.addQuery('sys_id', employee);
grEmployee.query();
while (grEmployee.next()) {
data = grEmployee.email + ',' + grEmployee.location;
return data;
}
},
If I could help you with your Query then, please hit the Thumb Icon and mark as Correct !
Thank you
Thank you.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-06-2024 04:45 PM - edited 08-06-2024 04:46 PM
Use getXML instead of getXMLAnswer. I don't believe getXMLAnswer is the correct thing to use in this cases.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-06-2024 10:26 PM
Hello @slimgam,
You can try like below code -
Catalog Client script -
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
return;
}
var gr = new GlideAjax('ICClientCallableScriptInclude');
gr.addParam('sysparm_name', 'returnEmployeeDetails');
gr.addParam('sysparm_user', employee);
gr.getXML(getResponse);
function getResponse(response) {
var values = response.responseXML.documentElement.getAttribute('answer').toString().split(',');
g_form.setValue('email', values[0]);
g_form.setValue('location', values[1]);
}
}
Script Include-
returnEmployeeDetails: function() {
var data = '';
var employee = this.getParameter('sysparm_user');
var grEmployee = GlideRecord('sys_user');
grEmployee.addQuery('sys_id', employee);
grEmployee.query();
while (grEmployee.next()) {
data = grEmployee.email + ',' + grEmployee.location;
return data;
}
},
If I could help you with your Query then, please hit the Thumb Icon and mark as Correct !
Thank you
Thank you.