Latest Posts › Forums › Project Scenarios Lightning Aura Component › Content Version Trigger to restrict specific filetype from upload
Tagged: #contentDocumentLink, #contentVersion
- This topic has 3 replies, 1 voice, and was last updated 4 months ago by
Admin.
- AuthorPosts
Dimple Gupta
GuestI need to write a trigger on File(ContentDocument) object in salesforce to restrict certain file formats from getting uploaded but triggers dont fir on that object it seems. Please help.
Admin
KeymasterI would like to mention that ContentDocument object only supports delete(), describeSObjects(), query(), retrieve(), undelete(), update() calls. And ContentVersion Object supports create(), describeLayout(), describeSObjects(), query(), retrieve(), search(), update(), upsert() calls.
Documentation can be found here:
http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_objects_contentdocument.htmhttp://www.salesforce.com/us/developer/docs/api/Content/sforce_api_objects_contentversion.htm
Now to restrict the files I tried working with before insert and update triggers which did not work well as before the insertion the fileType fields came as null.
So Using After insert I have achieved the required. Use the below code at your own discretion.
public without sharing class FileService { public static void RestrictFiles(List<ContentVersion> ContentList){ for(ContentVersion doc : ContentList){ if(doc.FileType != null && doc.FileType =='EXCEL_X' ){ doc.addError('File having this extension could not be attached,Please try some other extension.'); } } } }
Michael
GuestI’m looking to restrict pdf files from being uploaded to a custom object if its a new version can you help?
Admin
GuestI would like to mention that ContentDocument object only supports delete(), describeSObjects(), query(), retrieve(), undelete(), update() calls. And ContentVersion Object supports create(), describeLayout(), describeSObjects(), query(), retrieve(), search(), update(), upsert() calls.
Documentation can be found here:
http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_objects_contentdocument.htmhttp://www.salesforce.com/us/developer/docs/api/Content/sforce_api_objects_contentversion.htm
Now to restrict the files I tried working with before insert and update triggers which did not work well as before the insertion the fileType fields came as null.
So Using After insert I have achieved the required. Use the below code at your own discretion.
public without sharing class FileService { public static void RestrictFiles(List<ContentVersion> ContentList){ for(ContentVersion doc : ContentList){ if(doc.FileType != null && doc.FileType =='EXCEL_X' ){ doc.addError('File having this extension could not be attached,Please try some other extension.'); } } } }
- AuthorPosts