きっかけ
参照関係レコードの削除時に連動して削除される処理が実装されたレコードがある。
参照元が復元されたときに連動して復元させたいが、その際にリレーションが保持されるのかを確認したい。
前提
参照関係項目の「参照レコードが削除された場合の対処方法」が「この項目の値をクリアします。 この項目を必須にした場合、このオプションは選択できません。」に設定されていると、削除時に参照関係項目がクリアされる。
→ 削除時にクリアされてしまうので、復元時に参照元を辿れないのでは??
結論
削除時にはクリアされるが、参照関係レコードの復元時には再設定される。
undelete 操作を行うと、次のリレーションの種類に関して、レコードの関連付けが復元されます。
- すべてのカスタム参照関係
レコードの削除 | Apex 開発者ガイド | Salesforce Developers
検証
参考
SFDC:参照関係オプションについて
レコードの削除 | Apex 開発者ガイド | Salesforce Developers