Scripted List in Menu Items is not showing on the portal
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-28-2024 12:15 PM
Hi Community,
I have created a Scripted List type Menu Item in ServiceNow, intended to allow users to download an attachment directly from the menu. Below is the script I used, but the download button is not appearing in the menu.
var t = data;
t.items = [];
var userSysId = gs.getUser().getID();
var attachmentURL;
var attachmentGr = new GlideRecord('sys_attachment');
attachmentGr.addQuery('table_sys_id', userSysId);
attachmentGr.addQuery('table_name', 'sys_user');
attachmentGr.query();
if (attachmentGr.next()) {
var attachmentURL = '/sys_attachment.do?sys_id=' + attachmentGr.sys_id;
var link = {};
link.title = 'Download ID card';
link.type = 'link';
link.href = '/sys_attachment.do?sys_id=' + attachmentGr.sys_id;
t.items.push(link);
}
I've verified the script logic and ensured the attachment exists, but the button still doesn't show up. Is there something I'm missing in the script, or is there another configuration step I need to follow?
Any help would be greatly appreciated!
Thank you.