我们需要将复杂的数据结构从一个组织克隆到另一个组织。这包含一系列自定义 SObject,包括父母和孩子。
流程如下。在 origin org 上,我们只是 JSON.serialize 我们想要发送的 SObject 列表。然后,在目标组织上,我们可以 JSON.deserialize 该对象列表。到目前为止,一切都很好。
问题是我们无法直接插入这些 SObject,因为它们包含原始组织的 ID,而 Salesforce 不允许我们插入已经有 Id 的对象。
我们找到的解决方案是手动插入对象层次结构,维护 originId > targetId 的映射并手动修复关系。但是,我们想知道 Salesforce 是否提供了一种更简单的方法来做这样的事情,或者有人知道更好的方法来做这件事。
Salesforce 中是否有嵌入式方式来执行此操作?还是我们陷入了繁琐的手动过程?