- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-16-2025 09:19 AM
Hi,
Some help please not sure what am i missing here either of the user details are not populating at all.
These are the variables i created:
script include i created:
Catalog client script
Regards
CarolMa
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-16-2025 05:17 PM
In this scenario, if user selects Yes, then Auto-populate the Requested for field with the currently logged in user's id and make the field read-only. You can achieve this using UI policy.
If user selects no, then leave it as is.
Regards,
Siva
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-16-2025 09:25 AM - edited 06-16-2025 09:29 AM
Hi @CarolMa6 ,
update the 13 line the client script
replace sysparm_userID with sysparm_user
if you still facing the issue please copy paste the scripts here
Please mark my answer as helpful/correct if it resolves your query.
Regards,
Chaitanya
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-16-2025 09:45 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-16-2025 09:58 AM - edited 06-16-2025 10:30 AM
Hi @CarolMa6
change the client script as below
what's get.getUserID? logged in user id?
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var requestor = g_form.getValue('request_for_you');
if (request_for_you == 'Yes') {
var ga = new GlideAjax('SARBGetUserDetails');
ga.addParam('sysparm_name', 'getUserDetails');
ga.addParam('sysparm_user', g_user.getUserID());
ga.getXMLAnswer(function(response) {
var UserDetails = JSON.parse(response);
g_form.setValue('name', UserDetails.userName);
g_form.setValue('p_number', UserDetails.pNumber);
g_form.setValue('department', UserDetails.department);
g_form.setValue('line_manager', UserDetails.managerName);
});
} else {
g_form.setValue('name', "");
g_form.setValue('p_number', "");
g_form.setValue('department', "");
g_form.setValue('line_manager', "");
}
}
use this script include if department and line_manager are string variables
var SARBGetUserDetails = Class.create();
SARBGetUserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getUserDetails: function() {
var ast = new GlideRecord("sys_user");
if (ast.get(this.getParameter("sysparm_user"))) {
var UserDetails = {
"userName": ast.getValue('name'),
"pNumber": ast.getValue('user_name'),
"department": ast.department.getDisplayValue(),
"managerName": ast.manager.getDisplayValue(),
};
return JSON.stringify(UserDetails);
}
},
type: 'SARBGetUserDetails'
});
if they are reference variables
use
var SARBGetUserDetails = Class.create();
SARBGetUserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getUserDetails: function() {
var ast = new GlideRecord("sys_user");
if (ast.get(this.getParameter("sysparm_user"))) {
var UserDetails = {
"userName": ast.getValue('name'),
"pNumber": ast.getValue('user_name'),
"department": ast.getValue('department'),
"managerName": ast.getValue('manager'),
};
return JSON.stringify(UserDetails);
}
},
type: 'SARBGetUserDetails'
});
Please mark my answer as helpful/correct if it resolves your query.
Regards,
Chaitanya
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-16-2025 10:16 AM
Yes, getUserID is the logged in user id? something is wrong there. It's not populating the logged in user details.