2011-01-11

Force.com : 行動を作成したとき、自動的にフォローするようにしたい

 
行動を作成したとき、任命先(所有者)のユーザが作成した行動を自動的にフォローするようにしたい。



... いや、そんなに思ってはいない。
事の発端は、ヘルプの



行動の詳細の表示

行動の更新とコメントの表示 (Salesforce Chatter)

メモ : ほかのレコードとは異なり、作成した行動または ToDo は Salesforce Chatter では自動フォローされません。

自分が所有するレコードの自動フォロー

ToDo と行動は例外として、自分が所有するレコードは自動的にフォローされます。つまり、そのレコードの項目が変更された場合、更新が Chatter フィードに表示されます。




だった。
Google 先生に聞いてみると Chatter 早見表 (pdf) 発見。 EntitySubscription オブジェクト なるものが記載されていたので ... 以下、下記に続く。



◆ トリガー

trigger t on Event (after insert) {
    List<EntitySubscription> list = new EntitySubscription[0];
    for(Event e : Trigger.new) {
        list.add(new EntitySubscription(ParentId=e.Id, SubscriberId=e.OwnerId));
    }
    insert list;
}
  • EntitySubscription オブジェクト
    • 項目・ParentId : フォローされるユーザまたはレコードの ID
    • 項目・SubscriberId : フォローするユーザの ID



◇ 確認環境

  • Salesforce - Developer Edition - API バージョン 20.0



◇ 参考

 

0 件のコメント:

コメントを投稿