我需要将数据加载到两个对象中。我能够使用数据加载器将数据加载到一个对象中。第二个对象与第一个对象具有主从关系,因此我需要在CSV文件中具有第一个对象的记录的唯一记录ID。如何将这些记录ID添加到我的CSV文件中?

最佳答案

您可以在初始上传后下载“主”记录,并执行一些类似于(名称-> ID)的映射。在Excel中,可以使用VLOOKUP实现。生成“详细”对象的新列表后,上传它们应该没有问题。 Apex Data Loader创建的成功日志文件中也提供了映射“ ID->上载的记录”。

但是更好的方法是大声说“拧下Salesforce ID,我不需要臭臭的ID” :)
考虑一下您的“主人”是否有一些独特的领域。它甚至可以是您从中导入到Salesforce的现有系统中的“ ID”。在Salesforce中创建此字段(如果尚未创建),并将其标记为“外部ID”。之后,您将可以使用此外部ID代替普通的Salesforce ID,作为在源和目标之间建立链接的方式。用伪代码:

使用正常的Salesforce ID,您必须

INSERT INTO detail_object (Name, SomeValue, master_ID) VALUES ("foo", "bar", [some valid salesforce id])


使用外部ID,您可以轻松地告诉销售人员进行所有繁重的工作

INSERT INTO detail_object (Name, SomeValue, master_ID) VALUES ("foo", "bar", (SELECT Id from master_object where some_field_marked_as_external_id = "123")


查看Data Loader user guide快速入门,并在可能的情况下使用外部ID播放(也许在免费的开发人员版本中)。它比描述起来容易使用。

10-06 13:46
查看更多