ある組織から別の組織に複雑なデータ構造を複製する必要があります。これには、親と子を含む一連のカスタム SObject が含まれます。
以下の流れになります。元の組織では、送信する SObject のリストを JSON.serialize するだけです。次に、ターゲット組織で、そのオブジェクトのリストを JSON.deserialize できます。ここまでは順調ですね。
問題は、これらの SObject を直接挿入できないことです。これらの SObject には元の組織の ID が含まれており、Salesforce では既に ID を持つオブジェクトを挿入できないためです。
私たちが見つけた解決策は、オブジェクト階層を手動で挿入し、originId > targetId のマップを維持し、関係を手動で修正することです。ただし、Salesforce がそのようなことを行うためのより簡単な方法を提供しているのか、それともより良い方法を誰かが知っているのかは疑問です。
これを行うための方法が Salesforce に埋め込まれていますか? それとも、面倒な手動プロセスに行き詰まっていますか?