リード→取引先責任者or商談におけるChatter情報共有

By | July 28, 2020

概要

リードに関する営業情報をChatterに記録する実装&運用にすると、その営業情報は商談にも取引先責任者にも引き継がれず、またリンク先がコンバート前のリードとなっている古い通知(※コンバート前のリードにおけるメンション付投稿によって発生した通知など)をクリックするとエラーが発生してしまう。

二つの機能要件

リードに投稿されたChatter情報がコンバート後のレコード(取引先責任者・商談・取引先)にも引き継がれないようにする。そしてその際、メンション付投稿については、再通知がなされないようにする。

コンバート前のリードに紐づいた通知をクリックするとエラーが発生する問題の解決。自動的に取引先責任者にリダイレクトされることが望ましい。

後者に関する解決策

エラー無視して、宛先クリックすればそもそも問題なし。

前者に関する解決策その1

AppExchange「Lead Convert Chatter」をインストールする。

pros:

  • 開発不要
  • 取引先責任者・商談・取引先のどれに情報を引き継ぐかを選べる
  • 引き継ぎ時にメンション部分が自動的に除外されるため、再通知されない

cons:

  • なし

前者に関する解決策その2

ビジネスロジックを作成する。

FeedItemやFeedCommentオブジェクトのParentId項目にUpdate操作を加えることはできないので、リードに紐づいたFeedItemやFeedCommentをSOQLで取得して、Body内容が等しいレコードを新規Insertする実装となる。

pros:複雑なロジックが組める。

cons:AppExchange導入と比べると圧倒的に面倒