1

変更中のオブジェクトに関連するオブジェクトの Chatter フィードに項目変更通知を投稿するためのトリガー/クラスを作成しています (たとえば、Opportunity の項目更新を関連する取引先に投稿するなど)。

変更前と変更後の値を比較し、問題なく変更された値のフィード更新をポストするコードを作成しました。ただし、Chatter で「追跡」するように設定されているフィールドの更新のみを投稿したい ([設定] -> [カスタマイズ] -> [Chatter] -> [フィード追跡])。

Apex でこれらの設定を取得するにはどうすればよいですか?

(オブジェクトで isFeedEnabled() を呼び出して、そのオブジェクトで Chatter が有効になっているかどうかを確認することは可能ですが、個々のフィールドが更新をフィードに投稿するように設定されているかどうかを確認する方法はありません)

乾杯、レイ

4

1 に答える 1

0

悲しいことに、フィールドレベルの追跡 (おしゃべりと古いスタイルのフィールド履歴の両方) をチェックするための isFeedEnabled() のような呼び出しがあります。

ただし、feedItem sObject でトリガーを使用して、Type == 'FeedTrackedChange' の項目が作成されているかどうかを確認し、作成されている場合は、その FeedItem に関連する FeedTrackedChanges を照会できます。そこからおしゃべり投稿を作成します。

于 2012-02-15T21:22:07.647 に答える