Auto populate user details in customized filed on incident table
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2024 03:00 AM - edited 01-09-2024 03:07 AM
Hi Team
i have created a custom filed on incident form-- filed name is (u_t_id).. need to auto populate caller details in that filed
i have used client script on load, but it shows un identified
client script on load
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2024 03:30 AM
Hi Ankuar
The field is string type only
i am getting caller id details , while form is loaded..
let me try on change client script on caller id
Regards
khasim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2024 03:23 AM
Hi @shaikkhasim
Create a client callable script include and use it in onload or onchange of caller
Client script
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
// if (isLoading || newValue === '') {
// return;
// }
var ga1 = new GlideAjax('FetchUser');
ga1.addParam('sysparm_name', 'getUser');
ga1.addParam('sysparm_user', pass user id here);
ga1.getXMLAnswer(setValues);
function setValues(response) {
var user = JSON.parse(response);
g_form.setValue('u_manager', user.manager);
g_form.setValue('u_username', user.username);
g_form.setValue('u_email', user.email);
}
}
Script include
var FetchUser = Class.create();
FetchUser.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getUser: function() {
var user = this.getParameter('sysparm_user');
var obj = {};
var usr = new GlideRecord('sys_user');
usr.addQuery('sys_id', user);
usr.query();
if (usr.next()) {
obj.manager = usr.manager.getDisplayValue();
obj.username = usr.user_name.getDisplayValue();
obj.email = usr.email.getDisplayValue();
}
return JSON.stringify(obj);
},
type: 'FetchUser'
});
Best regards,
Pethum