- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-17-2019 10:40 PM
Hello.
When I closed a ticket, I would like to hide the attachment icon.
I referred to https://community.servicenow.com/community id=community_question&sys_id=14fa8dc0db8b5b0423f4a345ca96... and created client script as below.
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
var checkValue = g_form.getDisplayBox('state').value;
if (checkValue == "Closed"){
g_form.disableAttachments();
} else {
g_form.enableAttachments();
}
}
However, It doesn't work.
I would appreciate it if you could answer.
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-17-2019 10:57 PM
Hi
Sorry for the script above, please try with this -
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
//var checkValue = g_form.getValue('state').value;
if (newValue == 7)//check for Closed state backend value{
g_form.disableAttachments();
} else {
g_form.enableAttachments();
}
}
Regards
Omkar Mone
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-17-2019 11:42 PM
Thank you for your reply.
Sorry for the lack of explanation.
I would like to apply the client script to case tickets.
Therefore, the value should be 3,but even if I changed this value to 3, the attachment icon didn't hide.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-17-2019 11:49 PM
Can you share your complete onload client script written for this scenario? I have test on my instance and its working
Thanks,
Sanket

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-18-2019 12:06 AM
Hi S.S,
Please make change to the Script as below:
Below Script is test and works fine on my instance.
Remove below line from onChange client Script :
if (isLoading && newValue==='')
{
return;
}
function onChange(control, oldValue, newValue, isLoading, isTemplate)
{
if(newValue == '3')
{
g_form.disableAttachments();
} else
{
g_form.enableAttachments();
}
}
Regards,
Sanket
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-18-2019 04:07 PM
Thank you for your help.
I think maybe because of cache.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-17-2019 11:06 PM
Recommended option as per docs:
You can prevent users from adding attachments to records on a specific table.
- Open a record in the table.
- Right-click the form header and select Configure > Dictionary.
- In the list of dictionary entries, select the first record in the list (the record with no Column name entry).
- Add no_attachment to the Attributes field, separated by commas from any existing attributes.
See Dictionary attributes for more information.
you can achieve this by DOM Manipulation but it is not recommended by ServiceNow.
Please mark as Correct Answer and Helpful, if applicable.
Thanks!
Abhishek Gardade
Hexaware Technologies
Abhishek Gardade