The CreatorCon Call for Content is officially open! Get started here.

How to Hide Attachment icon when the ticket status become "closed"

s_s
Giga Contributor

Hello.

When I closed a ticket, I would like to hide the attachment icon.

find_real_file.png

I referred to https://community.servicenow.com/community id=community_question&sys_id=14fa8dc0db8b5b0423f4a345ca96... and created client script as below.

find_real_file.png

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.

1 ACCEPTED SOLUTION

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

View solution in original post

19 REPLIES 19

It works! Thank you for your help.

I think maybe because of cache.

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

If the record is not allowed to have write operation once it is closed then out of the box that icon should be hidden

Mark Correct if this solves your issue and also mark 👍 Helpful if you find my response worthy based on the impact.
Thanks
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Piyush Dhoke2
Mega Expert

Hi S.S,

It should work, please have a look into the client script on Incident table: '(BP) Hide Attachment Link when Closed'.

Thanks,

Piyush Dhoke

Sanket Khabiya
Kilo Sage

Hi S.S,

Please make change to your onChange Client Script as below: 

Below Script is test and works fine on my instance.

find_real_file.png

 

 

 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

Hamza Taufeeq
Kilo Explorer

Can anyone provide me the script for this on Qubec Version please?