如何下载Salesforce中自定义对象的所有记录的所有附件?

如何下载Salesforce中自定义对象的所有记录的所有附件?,salesforce,salesforce-lightning,salesforce-communities,lwc,Salesforce,Salesforce Lightning,Salesforce Communities,Lwc,我不熟悉Salesforce的文件处理。我想获取附加到自定义对象的所有记录的所有文件。有人能帮我吗?老派的SF二手对象,你只需去从附件中选择主体、内容类型、名称,其中ParentId=“…” 在Lightning中,附件很可能被称为“文件”(实际的API名称是ContentDocument/ContentVersion)。检查附件的ID是否以068或069开头。它们没有直接链接到您的记录。相反,中间有一个ContentDocumentLink表,用于交叉共享同一个文件。(你上传了它,浪费了数据库

我不熟悉Salesforce的文件处理。我想获取附加到自定义对象的所有记录的所有文件。有人能帮我吗?

老派的SF二手对象,你只需去
从附件中选择主体、内容类型、名称,其中ParentId=“…”

在Lightning中,附件很可能被称为“文件”(实际的API名称是
ContentDocument
/
ContentVersion
)。检查附件的ID是否以068或069开头。它们没有直接链接到您的记录。相反,中间有一个
ContentDocumentLink
表,用于交叉共享同一个文件。(你上传了它,浪费了数据库空间一次,然后你可以在聊天帖子、群组、其他记录中交叉链接它…)

官方不是很好,请尝试在Setup->Schema Builder中单击它,否则这个答案可能会有所帮助:。有一个示例查询,您可能需要对其进行一些微调,例如
选择ContentDocument.LatestPublishedVersion.VersionData
,以获取实际的负载

查看此处有关
ContentVersion
的其他问题。例如(这是另一种方式,关于上传,但应该会给你一个好主意)。

老派的SF used对象,你只需去
从附件中选择主体、内容类型、名称,其中ParentId=“…”

在Lightning中,附件很可能被称为“文件”(实际的API名称是
ContentDocument
/
ContentVersion
)。检查附件的ID是否以068或069开头。它们没有直接链接到您的记录。相反,中间有一个
ContentDocumentLink
表,用于交叉共享同一个文件。(你上传了它,浪费了数据库空间一次,然后你可以在聊天帖子、群组、其他记录中交叉链接它…)

官方不是很好,请尝试在Setup->Schema Builder中单击它,否则这个答案可能会有所帮助:。有一个示例查询,您可能需要对其进行一些微调,例如
选择ContentDocument.LatestPublishedVersion.VersionData
,以获取实际的负载


查看此处有关
ContentVersion
的其他问题。例如(这是另一种方式,关于上传,但应该会给你一个好主意)。

p.s.如果你有电子邮件到案例,可能有文件出现在案例相关列表中,但它们的
ContentDocumentLink
将它们链接到
电子邮件
,而不是
案例
。有一个设置选项可以实现这一点。因此,您可能需要2个查询,获取案例和相关电子邮件ID,然后是所有CDL->CDs->最新文件版本。如果您有电子邮件至案例,则案例相关列表中可能会出现文件,但其
内容文档链接
将其链接到
电子邮件
,而不是
案例
。有一个设置选项可以实现这一点。因此,您可能需要2个查询,获取案例和相关电子邮件ID,然后是所有CDL->CDs->最新文件版本。