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 1 month, 2 weeks ago by Admin.
- AuthorPosts
- Dimple GuptaGuest
I 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.
AdminKeymasterI 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.'); } } } }
MichaelGuestI’m looking to restrict pdf files from being uploaded to a custom object if its a new version can you help?
AdminGuestI 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