How to auto populate caller email and caller phone number whenever select caller in catalog item?

ram2497
Tera Contributor

How to auto  populate caller email and caller phone number whenever select caller  in catalog item?

1 ACCEPTED SOLUTION

Chalan B L
Giga Guru

---Mark the answer correct and helpful ------------

Backend field names change it accordingly

Onchange client script

field: Caller

 

function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
return;
}
if(newValue == ''){

g_form.setValue('caller_phone','');
g_form.setValue('caller_email_address','');

//Type appropriate comment here, and begin script below

}
else
{
var ga = new GlideAjax('ATQInfo');
ga.addParam('sysparm_name','populateUser');
ga.addParam('sysparm_user',newValue);
ga.getXML(UserInfo);
}


}
function UserInfo(response)
{

var answer2 = response.responseXML.documentElement.getAttribute('answer');
var ans3 = answer2.split(",");
//alert('Answer:'+ans3);
if(answer2 != ''){
g_form.setValue('caller_phone',ans3[0]);
g_form.setValue('caller_email_address',ans3[1]);
}
}

 

--------Script Include-----

Client callable --> true

populateUser: function(){
var mbphone='';
var email='';
var phone='';
var user1 = this.getParameter('sysparm_user');
//gs.addInfoMessage('sys_id' + user1);
var gr1=new GlideRecord('sys_user');
gr1.addQuery('sys_id',user1);
gr1.query();
if(gr1.next())
{
phone = gr1.phone;
email = gr1.email;
//gs.addInfoMessage('returing' + mbphone + ',' + phone + ',' + email);
}
return phone + ',' + email;

},

 

 

View solution in original post

5 REPLIES 5

Tanmay Jaiswal1
Kilo Explorer

I have to populate "alternate number" on INC form which will be "phone number" of the "company" to which "caller" belongs. Any help here would be appreciated.