We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

Mandatory Attachments on the Record Producer

Not applicable

Hi,

I want to make Attachments mandatory on the record producer (on the servicenow platform, not the portal). 

I have written a client script using DOM. However, thats going to cause updrade issues. Please see the attached screenshot. My question is what is the alternative method? How can I use glideform API? Anyone has working code?

find_real_file.png

 

Thank you

7 REPLIES 7

Service_RNow
Mega Sage

Hi Shabnam,

Please Try to this code :-

  1. var sys_id = gel('sysparm_item_guid').value;          
  2. var attachment = new GlideRecord('sys_attachment');          
  3. attachment.addQuery('table_name','u_custom_table_name');   //my custom table is "u_custom_table_name"  
  4. attachment.addQuery('table_sys_id',sys_id);          
  5. attachment.query();      
  6. if (!attachment.next()) {          
  7.       alert ("PLEASE ATTACH INVOICE.");      
  8.   return false;  
  9. }    

After going throw this Mark it Correct/helpful, if this helps you
Thank you

Omkar Mone
Mega Sage

Hi 

Try this code, sysparm wont work on portal and this will also work on desktop view -

var sysID = g_form.getUniqueValue();          
var attachment = new GlideRecord('sys_attachment');          
attachment.addQuery('table_name','sc_cart_item');
attachment.addQuery('table_sys_id',sysID);          
attachment.query();      
if (!attachment.next()) {          
      alert ("Attachment Required");      
  return false;  
}    

 

Hope this helps.

 

Regards

Omkar Mone

Vishal Khandve
Mega Sage

Hi,

Please go through the below article-

https://community.servicenow.com/community?id=community_article&sys_id=0f0c5290dbe7f380d82ffb2439961...

 

Thanks,

Vishal Khandve