populate caller id manager name in the short description
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-12-2023 03:50 AM
i have to populate caller id manager name in the short description field in incident using glide Ajax and script include.
Please provide the code for onchange CS and SI as well.
6 REPLIES 6
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-12-2023 04:18 AM
Hii @showsid02 Here is your script based on your requirement
Script Include:
var check_manager = Class.create();
check_manager.prototype = Object.extendsObject(AbstractAjaxProcessor, {
user_info: function() {
var userID = this.getParameter('sysparm_caller');
var gr = new GlideRecord('sys_user');
gr.addQuery('sys_id', userID);
gr.query();
if (gr.next()) {
var manager = gr.getDisplayValue('manager');
return manager;
}
},
type: 'check_manager'
});
Client Script:(on change)
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
//var callerID = g_form.getValue('caller_id');
var abc =new GlideAjax('check_manager');
abc.addParam('sysparm_name','user_info');
abc.addParam('sysparm_caller',newValue);
abc.getXML(test);
function test(response){
var answer = response.responseXML.documentElement.getAttribute('answer');
g_form.setValue('short_description',"Manager Name: "+answer);
}
}
Screenshots:
Mark my answer helpful & accepted if it helps you resolve your query.
Regards
Sharan
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-12-2023 04:25 AM
Hi @showsid02
Its a simple task
Here the client and script include
Client script,
var a = new GlideAjax('snc_caller');
a.addParam('sysparm_name', 'Test');
a.addParam('caller', newValue);
a.getXML(test);
//alert(newValue);
function test(response) {
var answer = response.responseXML.documentElement.getAttribute('answer');
g_form.setValue('short_descrition',answer);
}
script include
Test:function(){
var user=new GlideRecord('sys_user');
user.addQuery('sys_id',this.getParameter('caller'));
user.query();
if(user.next()){
return user.manager.getDisplayValue();
}
},
type: 'snc_caller'
Thanks.