- 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 02:02 AM
yes right you can remove that please use below in client script:-
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
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 04:42 AM - edited 10-14-2022 04:46 AM
It is not working .Have you checked it in your side
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 04:57 AM
Yes it works for me perfectly. in the script include have to checked the client callable checkbox
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 06:06 AM - edited 10-14-2022 06:07 AM
hi ,
this script also don't work in my friend side . I don't know what is happening in my side
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-14-2022 06:10 AM
can you share the screenshot of the client script and script include. Also share a screenshot of the fields
Also, hopefully on the script include you have made checked the client callable field.
Please mark my answer as correct based on Impact.