Blogical

AWS/Salesforceを中心に様々な情報を配信していきます(/・ω・)/

「行動」の「名前」の件数の取得方法

こんにちは、ロジカル・アーツの松田です。

あるお客様では「行動(カレンダー)」を日報代わりに使用しておられ、「行動」の「名前(WhoID)」に入力されている「取引先責任者」の人数が多いほど評価されるという基準がありました。
この「行動」の「名前」には複数の「取引先責任者」を設定することができるため、設定された件数を取得したかったのですが、少しコツが必要でしたので紹介します。

「行動」の「名前(WhoID)」とは?

例えばカレンダーにミーティングを登録する際、ミーティングで会う人を設定するものです。
以下のようにすることでお客様のだれと会うかを設定できます。

「行動」の「名前」に複数の「取引先責任者」を設定するための準備

デフォルトでは「行動」の「名前」には「取引先責任者」が1件しか登録できません。
以下の「ユーザーが複数取引先責任者をToDoと行動に関連付けられるようにする 」を有効化することで、複数登録できるようになります。

「名前」に複数の「取引先責任者」が設定できるようになりました。

「行動」の「名前」の件数の取得

ではここから本題の件数の取得について説明します。
最初は「名前」を分割して取得しようとしたのですが、うまくいきませんでした。
調査したところ「リレーション件数(Whocount)」で取得できることがわかりました。

https://developer.salesforce.com/docs/atlas.ja-jp.object_reference.meta/object_reference/sforce_api_objects_event.htm

試しにレポートで出力したところ以下のように出力ができました。

※画像の2件目のレコードが「取引先責任者」が複数紐づいている「行動」です。
レポートで表示すると最初の1人しか表示されないようです。

「リレーション件数(Whocount)」を使用することで、「行動」の「名前」に何件紐づいているかが取得できました。

最後に

「リレーション件数(Whocount)」について紹介しました。
サンプルのようにレポートで出力したり、フローで計算に使うこともできます。
この記事がお役に立てれば幸いです。