Skip to main content

ContentVersion (Salesforce Files)

ContentVersion represents a specific version of a file in Salesforce Files.

Required Fields for Export

FieldTypeDescription
IdIDUnique record identifier (18-char)
ContentDocumentIdIDParent ContentDocument ID - Required for download

Commonly Used Fields

FieldTypeDescription
TitleStringFile title (without extension)
FileExtensionStringFile extension (pdf, docx, etc.)
ContentSizeIntegerFile size in bytes
VersionNumberStringVersion number (e.g., “1”, “2”)
IsLatestBooleanWhether this is the latest version
CreatedDateDateTimeWhen the version was created
CreatedByIdIDUser who created this version
LastModifiedDateDateTimeWhen last modified
LastModifiedByIdIDUser who last modified

Additional Fields

FieldTypeDescription
DescriptionStringFile description
PathOnClientStringOriginal file path when uploaded
FileTypeStringFile type category
PublishStatusStringPublishing status
VersionDataBase64The actual file content (binary)
ChecksumStringMD5 checksum of file

Attachment (Legacy Attachments)

Attachment represents legacy file attachments from before Salesforce Files.

Required Fields for Export

FieldTypeDescription
IdIDAttachment ID (starts with 00P) - Used for download

Commonly Used Fields

FieldTypeDescription
NameStringFile name (including extension)
BodyBase64The actual file content (binary)
BodyLengthIntegerFile size in bytes
ContentTypeStringMIME type (e.g., “application/pdf”)
ParentIdIDID of parent record (Account, Case, etc.)
CreatedDateDateTimeWhen attachment was created
CreatedByIdIDUser who created attachment
LastModifiedDateDateTimeWhen last modified
LastModifiedByIdIDUser who last modified

Key Differences from ContentVersion

FeatureContentVersionAttachment
Versioning✅ Yes (IsLatest, VersionNumber)❌ No
Field NameTitle + FileExtensionName
Size FieldContentSizeBodyLength
Extension FieldFileExtensionNone (parse from Name)
Download IDContentDocumentIdId
Parent Linkvia ContentDocumentLinkDirect ParentId

Next Steps