Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Csv 使用Apex数据加载器将记录加载到具有master-details关系的对象中_Csv_Salesforce_Apex Code_Loader - Fatal编程技术网

Csv 使用Apex数据加载器将记录加载到具有master-details关系的对象中

Csv 使用Apex数据加载器将记录加载到具有master-details关系的对象中,csv,salesforce,apex-code,loader,Csv,Salesforce,Apex Code,Loader,我需要将数据加载到两个对象中。我能够使用数据加载器将数据加载到一个对象中。第二个对象与第一个对象具有主详细信息关系,因此我需要CSV文件中第一个对象的记录的唯一记录id。如何将这些记录id添加到我的CSV文件中?您可以在初始上载后下载“主”记录,并执行类似于(名称->id)的映射。在Excel中,这可以通过VLOOKUP实现。生成新的“细节”对象列表后,上传它们应该不会有问题。Apex Data Loader创建的成功日志文件中也提供了映射“ID->upload records” 但更好的方法是

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

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

但更好的方法是大声说“去你的销售人员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,您可以轻松地让salesforce完成所有繁重的工作

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

如果可以的话,请查看“快速入门”和“使用外部ID”(可能在免费开发者版中?)。使用起来比描述起来容易。

如果您使用的是Apex数据加载器,那么您必须做3件事:

1:插入主记录。这会给他们身份证

2:再次导出这些主记录,包括它们的ID,并将其集成到您的详细信息数据中。VLOOKUP对这类事情最有用

或者,如果只有一个主记录,甚至更简单,只需将ID从URL中复制出来,并将其添加到电子表格中的每个详细记录中即可


3:然后插入带有主ID的详细记录

在salesforce ID上使用Excel进行VLOOKUPs时要非常小心,因为短salesforce ID区分大小写,但Excel VLOOKUPs不区分大小写。还要确保在VLOOKUP中将范围搜索选项设置为false,以避免它只返回最佳匹配,而不是绝对匹配。最后,必须对VLOOKUP使用的参考数据集进行排序,并且第一列必须是正在进行VLOOKUP的键。