How to make OOB attachment mandatory for one request type in ServiceNow

JyotiranjanC
Kilo Explorer

Hi Community,

I am working on a Service Catalog / form in ServiceNow.

Requirement:
Make the OOB attachment (paperclip at bottom) mandatory only for one request type, without showing any alert message.

Current setup:

  • Catalog Item / Incident form

  • Tried UI Policy and onChange Client Script

    Issue:
    The attachment does not become mandatory. I couldn’t find any backend field name for OOB attachment.

    Question:
    Is there any supported OOB way to make the attachment mandatory conditionally, or is scripting the only option?

    Thanks in advance.

    #attachments #clientscripts
2 REPLIES 2

Matthew_13
Mega Sage

Hi,

 The paperclip attachment is not a normal field/variable, so UI Policies and “mandatory” logic wont work on it the same way they do for catalog variables. Thats why you can’t find a backend field name for it.

There isnt a supported OOTB switch to say “make attachments mandatory only when request type = X.” The usual (and accepted) way to do this is to enforce it with scripting.

For a catalog item, I would say the clean approach is an onSubmit Catalog Client Script:

  • Check your “request type” value

  • Check whether any attachments exist

  • If none, stop submission

You can do this without using an alert(). Most folks show a small inline message instead, but if you truly want no message at all, you can just block the submit it’ll just feel like the button didnt work.

So bottom line:

  • No OOTB conditional “mandatory attachment” option for the paperclip

  • Scripting is the standard solution (client-side for catalog items, and server-side if you need stricter enforcement)

I hope this helps you my friend 🙂

@JyotiranjanC - Please mark as Accepted Solution and Thumbs Up if you found Helpful!

CN-L
Tera Contributor

Apologies if I've interpreted this wrong...

 

When creating a new catalog item, under portal settings, there is an option for 'Mandatory Attachment'

 

CNL_0-1768325524235.png