您在 cmets / chat 中表明您希望它作为“文件”。
“文件”对象比附件要复杂一些,您需要分 2-3 步来完成。您看到的文件(您可能会看到它在文档中称为 Chatter Files 或 Salesforce Content)实际上是几个表。有
-
ContentDocument 可以是一种文件头(标题、描述、语言、标签,链接到 SF 中的许多其他区域 - 因为它可以是独立的,它可以上传到某些 SF 内容库,它可以链接到帐户,联系人,$_GOD 知道还有什么)
-
ContentVersion 这很好,实际有效载荷。开箱即用仅显示最新版本,但如果您确实需要,可以及时返回
- 等等
废话部分是您不能直接插入ContentDocument(操作列表中没有 create() 调用)。
理论
所以你需要:
- 插入 ContentVersion(v1 将自动为您创建父 ContentDocuments...它听起来有点向后,但它确实有效)。完成此操作后,您将加载一堆独立文档,但未链接到任何联系人
- 了解其父 ContentDocument 的 ID
- 插入将连接联系人及其 PDF 的
ContentDocumentLink 记录
练习
这是我的 C:\stacktest 文件夹。它包含一些 SF 备忘单 PDF。
这是我的第 1 部分加载文件
Title PathOnClient VersionData
"Lightning Components CheatSheet" "C:\stacktest\SF_LightningComponents_cheatsheet_web.pdf" "C:\stacktest\SF_LightningComponents_cheatsheet_web.pdf"
"Process Automation CheatSheet" "C:\stacktest\SF_Process_Automation_cheatsheet_web.pdf" "C:\stacktest\SF_Process_Automation_cheatsheet_web.pdf"
"Admin CheatSheet" "C:\stacktest\SF_S1-Admin_cheatsheet_web.pdf" "C:\stacktest\SF_S1-Admin_cheatsheet_web.pdf"
"S1 CheatSheet" "C:\stacktest\SF_S1-Developer_cheatsheet_web.pdf" "C:\stacktest\SF_S1-Developer_cheatsheet_web.pdf"
Fire Data Loader,选择插入,选择显示所有 Salesforce 对象。查找内容版本。加载应该很简单(如果您遇到内存问题,请将批量大小设置为较低的值,如果确实需要,甚至一次记录 1 条记录)。
你会得到一个“成功文件”,它没用。我们不需要生成的内容版本的 ID,我们需要它们的父级... 在 Data Loader 中触发“Export”,再次选择所有对象,然后选择 ContentDocument。使用类似这样的查询:
Select Id, Title, FileType, FileExtension
FROM ContentDocument
WHERE CreatedDate = TODAY AND CreatedBy.FirstName = 'Ethan'
你应该看到这样的东西:
"ID","TITLE","FILETYPE","FILEEXTENSION"
"0690g0000048G2MAAU","Lightning Components CheatSheet","PDF","pdf"
"0690g0000048G2NAAU","Process Automation CheatSheet","PDF","pdf"
"0690g0000048G2OAAU","Admin CheatSheet","PDF","pdf"
"0690g0000048G2PAAU","S1 CheatSheet","PDF","pdf"
使用 Excel 和 VLOOKUP 的魔法或其他类似的东西按标题将它们链接回联系人。你写了你已经有一个包含联系人 ID 和标题的文件,所以有希望......创建一个这样的文件:
ContentDocumentId LinkedEntityId ShareType Visibility
0690g0000048G2MAAU 0037000000TWREI V InternalUsers
0690g0000048G2NAAU 0030g000027rQ3z V InternalUsers
0690g0000048G2OAAU 0030g000027rQ3a V InternalUsers
0690g0000048G2PAAU 0030g000027rPz4 V InternalUsers
第一列是文件 ID,然后是联系人 ID,然后是一些黑魔法,如果需要,您可以在 ContentDocumentLink docs 中阅读和更改。
将其加载为插入(再次显示所有对象)ContentDocumentLink。
哇哦!啤酒时间。