Delete attachments button on incident form

Garry Knight
Kilo Contributor

Hi,

I am trying to create a button on the incident form which will delete all attachments currently on the incident. I am trying to do this as a UI action but am not having much luck.

I have put the button there and set up the permissions but can't seem to get the function to work. Could anyone advise if this is possible?

Thank you.

1 ACCEPTED SOLUTION

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Hi Garry,



Here is the optimized code you can use.


var attach = new GlideSysAttachment();


attach.deleteAll(current);


current.update();


View solution in original post

15 REPLIES 15

Thank you very much for your help!


Hi Garry Knight



I've updated the final optimized code.


Please mark the response and close the thread if this answers your question.


Looking in to it.


Hi Garry,



You have to do bit modification in the code. Here you go.


removeAttachments();


function removeAttachments(){  


var gr=new GlideRecord('sys_attachment');  


gr.addQuery('table_sys_id', current.sys_id);  


gr.query();  


while(gr.next()){  


gr.deleteRecord();  


}}


Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Hi Garry,



Here is the optimized code you can use.


var attach = new GlideSysAttachment();


attach.deleteAll(current);


current.update();