您可以在初始上传后下载“主”记录并执行一些类似于(名称 -> 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")
查看数据加载器用户指南 http://na1.salesforce.com/help/doc/en/salesforce_data_loader.pdf如果可以的话,可以快速启动并使用外部 ID(也许在免费开发者版本中?)。使用它比描述它更容易。