0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Salesforce】ごみ箱からの復元(Undelete)時に参照関係が保持されるかの検証

Posted at

きっかけ

参照関係レコードの削除時に連動して削除される処理が実装されたレコードがある。
参照元が復元されたときに連動して復元させたいが、その際にリレーションが保持されるのかを確認したい。

前提

参照関係項目の「参照レコードが削除された場合の対処方法」が「この項目の値をクリアします。 この項目を必須にした場合、このオプションは選択できません。」に設定されていると、削除時に参照関係項目がクリアされる。
→ 削除時にクリアされてしまうので、復元時に参照元を辿れないのでは??

結論

削除時にはクリアされるが、参照関係レコードの復元時には再設定される。

undelete 操作を行うと、次のリレーションの種類に関して、レコードの関連付けが復元されます。

  • すべてのカスタム参照関係

レコードの削除 | Apex 開発者ガイド | Salesforce Developers

検証

  1. 相互参照のレコードを作成
    キャプチャ.PNG
    キャプチャ1.PNG

  2. 一方のレコードを削除
    キャプチャ2.PNG
    参照関係はクリアされている。
    キャプチャ3.PNG

  3. もう一方のレコードを削除
    キャプチャ4.PNG

  4. 一方のレコードを復元
    キャプチャ5.PNG
    参照関係は(当然)クリアされたまま。
    キャプチャ6.PNG

  5. もう一方のレコードを復元
    キャプチャ7.PNG
    参照関係が再設定されている。
    キャプチャ8.PNG
    キャプチャ9.PNG

参考

SFDC:参照関係オプションについて
レコードの削除 | Apex 開発者ガイド | Salesforce Developers

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?