ContentDocument

Represents a document that has been uploaded to a library in Salesforce CRM Content or Salesforce Files. This object is available in versions 17.0 and later for Salesforce CRM Content. This object is available in API version 21.0 and later for Salesforce Files.
The maximum number of documents that can be published is 30,000,000. Archived files count toward this limit and toward storage usage limits.

Supported Calls

delete(), describeLayout()describeSObjects(), query(), retrieve(), search(), undelete(), update()

Special Access Rules

For API version 25.0 and later, you can change ownership of Salesforce Files and Salesforce CRM Content documents.
  • The following must be true to change ownership of a Salesforce CRM Content document:
    • The Salesforce CRM Content app must be enabled.
    • The user who is becoming the owner of the document must have a Salesforce CRM Content feature license.
  • A user can change ownership of a Salesforce CRM Content document or Salesforce file if any of the following are true:
    • The user is the current owner, or has either the “Modify All Data” or "Manage Salesforce CRM Content” permission enabled.
    • The user has the “Manage Library” permission enabled for the library containing the document.
    Note

    Note

    • The user who is becoming the owner of the document must be a visible user who is active, but the original owner can be inactive.
    • A document's owner can be changed to a user who doesn’t have access to the library that contains the document. Library administrators may need to give the new owner membership to the library.

Fields

Field Details
ArchivedById
Type
reference
Properties
Filter, Group, Nillable, Sort
Description
The ID of the user who archived the document.

This field is available in API version 24.0 and later.

ArchivedDate
Type
date
Properties
Filter, Group, Nillable, Sort
Description
The date when the document was archived.

This field is available in API version 24.0 and later.

ContentAssetId
Type
reference
Properties
Filter, Group, Nillable, Sort, Update
Description
If the ContentDocument is an asset file, this field points to the asset. For most entities, the value of this field is null.

This field is available in API version 38.0 and later.

ContentModifiedDate
Type
dateTime
Properties
Filter, Nillable, Sort
Description
Date the document was modified.

ContentModifiedDate updates when, for example, the document is renamed or a new document version is uploaded. When you’re uploading the first version of a document, ContentModifiedDate can be set to the current time or any time in the past.

This field is available in API version 32.0 and later.

ContentSize
Type
int
Properties
Filter, Group, Nillable, Sort
Description

The size of the document in bytes.

This field is available in API version 31.0 and later.

Description
Type
textarea
Properties
Filter, Nillable, Sort
Description

A description of the document.

This field is available in API version 31.0 and later.

Division
Type
picklist
Properties
Defaulted on create, Filter, Group, Restricted picklist, Sort
Description
A logical segment of your organization's data. For example, if your company is organized into different business units, you could create a division for each business unit, such as “North America,” “Healthcare,” or “Consulting.” Available only if the organization has the Division permission enabled.
FileExtension
Type
string
Properties
Filter, Group, Nillable, Sort
Description

File extension of the document.

This field is available in API version 31.0 and later.

FileType
Type
string
Properties
Filter, Group, Nillable, Sort
Description

Type of document, determined by the file extension.

This field is available in API version 31.0 and later.

IsArchived
Type
boolean
Properties
Defaulted on create, Filter, Group, Sort, Update
Description
Indicates whether the document has been archived (true) or not (false).
LastReferencedDate
Type
date
Properties
Filter, Nillable, Sort, Update
Description
The timestamp for when the current user last viewed a record related to this record.
LastViewedDate
Type
date
Properties
Filter, Nillable, Sort, Update
Description
The timestamp for when the current user last viewed this record. If this value is null, this record might only have been referenced (LastReferencedDate) and not viewed.
LatestPublishedVersionId
Type
reference
Properties
Filter, Group, Nillable, Sort
Description
ID of the latest document version (ContentVersion).
OwnerId
Type
reference
Properties
Filter, Group, Sort, Update
Description
ID of the owner of this document.
ParentId
Type
reference
Properties
Filter, Group, Nillable, Sort, Update
Description
ID of the library that owns the document. Created automatically when inserting a ContentVersion via the API for the first time.

This field is available in API version 24.0 and later when Salesforce CRM Content is enabled.

PublishStatus
Type
picklist
Properties
Defaulted on create, Filter, Group, Restricted picklist, Sort
Description
Indicates if and how the document is published. Valid values are:
  • P—The document is published to a public library and is visible to other users. Label is Public.
  • R—The document is published to a personal library and is not visible to other users. Label is Personal Library.
  • U—The document is not published because publishing was interrupted. Label is Upload Interrupted.
SharingOption
Type
picklist
Properties
Defaulted on create, Filter, Group, Restricted picklist, Sort, Update
Description
Controls whether sharing is frozen for a file. Only administrators and file owners with Collaborator access to the file can modify this field. Default is Allowed, which means that new shares are allowed. When set to Restricted, new shares are prevented without affecting existing shares.

This field is available in API versions 35.0 and later.

SharingPrivacy
Type
picklist
Properties
Defaulted on create, Filter, Group, Restricted picklist, Sort, Update
Description
Controls sharing privacy for a file. Only administrators and file owners with Collaborator access to the file can modify this field. Default is Visible to Anyone With Record Access. When set to Private on Records, the file is private on records but can be shared selectively with others.

This field is available in API versions 41.0 and later.

Title
Type
string
Properties
Filter, Group, Sort
Description

The title of a document.

Usage

See Also