我需要帮助使soql基于caseId从ContentVersion获取图像
我们有三个对象:ContentDocumentContentVersionContentDocumentlink
ContentDocument是ContentVersion和ContentDocumentLink的父元素
ContentVersion有versiondata(即二进制数据)ContentDocumentLink具有case id(Fieldname是LinkedEntityId)
我需要创建一个SOQL,提供基于linkedentityID (case- ID)的ContentVersion版本数据,当我使用这个查询
select versiondata from contentversion where contentdocumentid in(select id from case))
给出的错误如下实体'contentdocumentlink'不支持半连接内部选择
不支持半连接。
这适用于任何id(任何您标记为允许附件的对象)
SELECT ContentDocument.LatestPublishedVersion.VersionData
FROM ContentDocumentLink
WHERE LinkedEntityId = '...'
或者自顶向下(如果需要多个记录和它们的文件很有用)
SELECT Id, CaseNumber, Subject,
(SELECT ContentDocument.LatestPublishedVersion.VersionData FROM ContentDocumentLinks)
FROM Case
WHERE Id = '...'