onchange caller autopapulate caller manager email and caller magagermobile number
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
6 hours ago
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) return;
// If caller is cleared → clear manager fields
if (!newValue) {
g_form.clearValue('u_manage_email');
g_form.clearValue('u_manager_mobile_number');
return;
}
// Fetch Caller record
g_form.getReference('caller_id', function(caller) {
if (!caller || !caller.manager) {
g_form.clearValue('u_manage_email');
g_form.clearValue('u_manager_mobile_number');
return;
}
// Fetch Manager record using manager sys_id
g_form.getReference(caller.manager, function(manager) {
if (manager) {
// Set Manager Email
if (manager.email) {
g_form.setValue('u_manage_email', manager.email);
} else {
g_form.clearValue('u_manage_email');
}
// Set Manager Mobile (default sys_user field is "mobile_phone")
if (manager.mobile_phone) {
g_form.setValue('u_manager_mobile_number', manager.mobile_phone);
} else {
g_form.clearValue('u_manager_mobile_number');
}
} else {
g_form.clearValue('u_manage_email');
g_form.clearValue('u_manager_mobile_number');
}
});
});
}