Which object stores the files (not attachments)? I'm looking to access this via a trigger.
Is it possible to add a field to this document/file objects?
ContentVersion
ContentVersion
can have custom fieldsContentVersion
is a child of ContentDocument
- an object implicitly created by SFDC when the first ContentVersion
is created for that file. Subsequent file versions are save as the 2nd, 3rd, ... children of ContentDocument
You can think of ContentDocument
as a 'header' for all of the versions of that document.ContentDocument
(and thus, the latest ContentVersion
) is connected to the target object from whence the original file was uploaded via ContentDocumentLink
(e.g. a link between Opportunity
and ContentDocument
)ContentDocument
is the object and ContentDocumentLink
is the object that connects that file to a given record.
You cannot add custom fields to either of those two objects.