Dynamics CRM : アクティビティフィードの新機能 SDK 編

みなさん、こんにちは。

前回に引き続き、今回は新しいアクティビティフィードの SDK 対応を
紹介していきます。尚、投稿、コメント、メンションを SDK から操作する
方法は、以下記事で紹介していますので、アクティビティフィードを
初めて SDK で操作する場合は、是非ご参照ください。

Dynamics CRM 2011 アクティビティ フィード その 4

SDK に追加された要素

新機能である 「いいね!」 は、システムでは LikePost エンティティと
して定義されています。登録方法はコメントと同様で、いいね!を
したい投稿の ID を設定して LikePost レコードを作成します。

サンプルコード

例えばレコードに対して作成した投稿にいいね!を実行する
ためには、以下のように PostId を指定した PostLike を作成します。

// 何かしらの方法で投稿の PostId を取得する。
postId = <省略>
PostLike postLike = new PostLike
{
    PostId = new EntityReference(Post.EntityLogicalName, postId)
};

Guid postLikeId = service.Create(postLike);

例えばプラグイン内で投稿を作成した際、その PostId を利用して
そのままいいね!を実行することが可能です。

尚、いいね!機能はプロセスには対応しておりません。

まとめ

いいね!は手動だけでなく、SDK を利用した自動実行も可能です。
プラグインだけでなく通常のコンソールアプリケーションなどでも
利用可能ですので、いいね!の押し忘れはもうないですね。

‐ Dynamics CRM サポート 中村 憲一郎