如何根据Case ID从ContentVersion获取binarydata



我需要帮助使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 = '...'

相关内容

  • 没有找到相关文章

最新更新