概要
リードに関する営業情報をChatterに記録する実装&運用にすると、その営業情報は商談にも取引先責任者にも引き継がれず、またリンク先がコンバート前のリードとなっている古い通知(※コンバート前のリードにおけるメンション付投稿によって発生した通知など)をクリックするとエラーが発生してしまう。
二つの機能要件
リードに投稿されたChatter情報がコンバート後のレコード(取引先責任者・商談・取引先)にも引き継がれないようにする。そしてその際、メンション付投稿については、再通知がなされないようにする。
コンバート前のリードに紐づいた通知をクリックするとエラーが発生する問題の解決。自動的に取引先責任者にリダイレクトされることが望ましい。
後者に関する解決策
エラー無視して、宛先クリックすればそもそも問題なし。
前者に関する解決策その1
AppExchange「Lead Convert Chatter」をインストールする。
pros:
- 開発不要
- 取引先責任者・商談・取引先のどれに情報を引き継ぐかを選べる
- 引き継ぎ時にメンション部分が自動的に除外されるため、再通知されない
cons:
- なし
前者に関する解決策その2
ビジネスロジックを作成する。
FeedItemやFeedCommentオブジェクトのParentId項目にUpdate操作を加えることはできないので、リードに紐づいたFeedItemやFeedCommentをSOQLで取得して、Body内容が等しいレコードを新規Insertする実装となる。
pros:複雑なロジックが組める。
cons:AppExchange導入と比べると圧倒的に面倒