- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-08-2018 10:34 PM
I have a List choice UI action which on selecting will open a glide dialog window asking for confirmation to send a mail to the selected list entries.. This I have achieved by calling a script include in the UI Action. The script include queries the table and sends the mail. For me the window appears. On confirmation the mail is also sent. But the message in gs.addInfoMessage is not displayed anywhere. Where am I going wrong? Can anyone please help ? I am in serviceNow London version.
var comSentAJAX = Class.create();
comSentAJAX.prototype = Object.extendsObject(AbstractAjaxProcessor, {
ajaxcom: function() {
var id = this.getParameter("sysparm_id");
var gr = new GlideRecord('alm_asset');
gr.addQuery('sys_id','IN', id);
gr.query();
while(gr.next())
{
gs.eventQueue('comp.sent',gr, gs.getUserID(), gs.getUserName());
gs.addInfoMessage("Emails sent");
}
},
type: 'comSentAJAX'
});
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-11-2018 07:16 AM
Hi Muktha,
I think as you are reloading the window once you get the ajax response that is the only reason why you are not able to see the info message on your list view. because if you reload the window the info or error message will disappear.
var Close = function() {
reloadWindow(window);
};
ga.getXMLAnswer(Close.bind(this));
return true;
};
please try not to reload window once you receive the ajax response.
Thanks

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-08-2018 10:42 PM
Hi Muktha,
Use g_form.addInfoMessage("your message here"); in your UI Action.
Regards,
Ajay
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-09-2018 12:57 AM
Hi all,
Thanks for your replies. But I am unable to get that message displayed by using gs.addInfoMessage when I put it in UI Action. Below is my List choice UI action. I even tried g_form.addInfoMessage but not getting it. Please guide me where I need to add it here.
function conasset() {
var en = g_list.getChecked().split(",");
if (!en || en.length == 0)
return;
var back = function() {
var ga = new GlideAjax('comSentAJAX');
ga.addParam('sysparm_name', 'ajaxcom');
ga.addParam('sysparm_id', en.join(','));
var Close = function() {
reloadWindow(window);
};
ga.getXMLAnswer(Close.bind(this));
return true;
};
var dialogClass = window.GlideModal ? GlideModal : GlideDialogWindow;
var dialog = new dialogClass('glide_confirm_standard');
dialog.setTitle(new GwtMessage().getMessage('Confirmation'));
dialog.setPreference('warning', true);
dialog.setPreference('title', " Send mail?");
dialog.setPreference('onPromptComplete', back.bind(this));
dialog.render();
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-09-2018 08:49 AM
can you try adding before and after reloadwindow statement and check if its working. if it does, try removing each one and see which works.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-11-2018 04:11 AM
Hi Nitesh,
Thanks. I tried adding before and after reloadwindow statement. But nothing works out. Just wondering how to achieve this!!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-09-2018 04:53 AM
You can have gs.addInfoMessage(" "); in a script include, and have it work. I think the issue with the script include you included here is the errant } at the end of the code. Your script include should end at the }); so the extra } is likely the issue.