- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 01:07 AM - edited 10-14-2022 01:28 AM
Hi all ,
use case - write a Onchange client script and script include also to Automatic add caller manager into watchlist when i change caller field in the incident form .
please help me to do this use case
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 01:33 AM
Hello,
Please create a script include with name Getemail as below:-
Write the below code in script include:-
var Getemail = Class.create();
Getemail.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getemail: function() {
var email=this.getParameter('sysparm_email');
var gr=new GlideRecord('sys_user');
gr.addQuery('sys_id',email);
gr.query();
if(gr.next());
{
return gr.manager;
}
},
type: 'Getemail'
});
Then use the below code in onchange client script:-
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var email=g_form.getValue('email');
var ga = new GlideAjax("Getemail");
ga.addParam('sysparm_name', 'getemail');
ga.addParam('sysparm_email',newValue);
ga.getXML(callback);
function callback(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.setValue('watch_list', answer);
}
}
Please mark my answer as correct based on Impact.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 01:33 AM
hi sir ,
can i show my script what i have done
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 01:35 AM
Hi Aman,
Please go through the below article it has detailed steps to use Client Script and Call Script Include by using GlideAjax
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 07:04 AM
Hi @Aman66
Can you try by replacing 'sysparm_sys_ids' to 'sysparm_sysID'. May be douple underscore is issue. Try to keep it 1 only and try.
Thanks
Anubhav Ritolia
ServiceNow Rising Star 2023
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-06-2023 10:00 PM
There are two typos in your client script.
1. document written as doucument
2. Name of the function in the GlideAjax part. It says 'return_manger_value' instead of 'return_manager_value'