0
0

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 3 years have passed since last update.

【Salesforce】[カスタマーユーザを無効化]ボタンを押下後、関連するレコードを操作したい

Posted at

動作確認

できない。

[カスタマーユーザを無効化]ボタンを押下した際に、トリガが動かない。
※ただユーザの有効項目のチェックが外れたりするので最終更新日は更新される。なんでトリガ動かないんや。

実現方法

カスタマーユーザに関連していた取引先責任者が不要であれば削除することで、下記のレコードを操作できる可能性がある。

・ユーザ(futureメソッドが必要)
・取引先
・その他のレコード

しかし、[カスタマーユーザを無効化]ボタンを押下するとユーザとの関連が無くなる。
また取引先責任者を削除した際にトリガ起動前に取引先責任者を参照していた値が外れてしまうため注意が必要。

<例>
・取引履歴(仮)が取引先責任者を参照している。
・取引先責任者を削除する。
・取引履歴(仮)から取引先責任者の参照が解除される。
・取引先責任者のトリガが動く。

上記のため、メールアドレスやその他の一意なキー値が必要。
※ユーザと取引先責任者であればメール項目など

取引先は取引先責任者の項目として保持されているので特定はIDを使って取得が可能。
※関連する取引先に取引先責任者が1件も関連していない場合、取引先も削除する。ということが可能。

参考リンク

非同期Apexの概要

0
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?