Query Files related to an object
<!-- Query Files (ContentDocument & ContentDocumentLink) -->
List<ContentDocument> files = [
SELECT Id, Title, FileType, ContentSize, LatestPublishedVersionId
FROM ContentDocument
WHERE Id IN (
SELECT ContentDocumentId
FROM ContentDocumentLink
WHERE LinkedEntityId = :objectAId
)
];
for (ContentDocument file : files) {
System.debug('File Name: ' + file.Title);
}
<!-- Query Classic Attachments -->
List<Attachment> attachments = [
SELECT Id, Name, ContentType, BodyLength
FROM Attachment
WHERE ParentId = :objectAId
];
for (Attachment att : attachments) {
System.debug('Attachment Name: ' + att.Name);
}
<!-- Query File Versions (Optional) -->
List<ContentVersion> fileVersions = [
SELECT Id, Title, VersionData, ContentDocumentId
FROM ContentVersion
WHERE ContentDocumentId IN (
SELECT ContentDocumentId
FROM ContentDocumentLink
WHERE LinkedEntityId = :objectAId
)
];
for (ContentVersion version : fileVersions) {
System.debug('File Version Name: ' + version.Title);
}
Query Files related to an object
Reviewed by dasfrogpractice
on
09:29
Rating:
No comments: