Teamsリアクション(誰がいいねを押したか)を一覧出力する。QueryMicrosoft365SharePointモダンExcel個人事業主(副業)コワーキングスペース確定申告スキルアップブログ運営このブログについてプライバシーポリシーサイトマップお問い合わせTeamsリアクション(誰がいいねを押したか)を一覧出力する。Automateでフロー処理を作成してみました。以前、似たような記事を投稿しており、その際は投稿に対して6種類の反応をカウントすると言う内容でした(最後にリンクを貼っておきます)。今回は、「投稿に対して誰が反応したか」を調べてみたいと思います。世間的に、Teams投稿の「いいね」は「既読」の意味を持つことがあります。言う場合に、未読・既読を洗い出すという使い方で今回のフローが使えるのではないかと思います。一部のアクション作成で、動的なコンテンツが取得できないのでGUIを使わずに直接「式」を記述している箇所があります。マイクロソフトの仕様変更などにより、動作しなくなる可能性があります。取得できるメッセージは20件と制限されています。それ以上のメッセージを取得する場合には、定期的にフローを回しておく必要があります。Automateフローを使ったCSV出力のやり方を記載します。定期実行する場合は、CSVファイルは複数生成されます。チャネル内のメッセージ量がそれほどでなければ、当然のことながら重複も発生します。正しい集計を行うにはさらにひと手間必要となります。アレコレメモピボットテーブルが扱えれば、楽に集計できます。アンナ扱えない人は、エクセル切り貼りテキトーに整形して。以降は、多少なりともPowerAutomateに触れたことある人向けの書き方をするので、基礎から把握したい人は次のような書籍でトレーニングするのがよいかと思います。Automate書籍CSV出力イメージまずは出力するCSVを設計します。次のような形式で出力することとしました。個人アカウントの環境につき、テナント内に1名しかメンバーが存在しません。複数人の反応があれば一つのメッセージIDで複数の反応が行単位で表示されます。フローの全体像フローの構成は次のとおりです。チャネル内のまとまったメッセージを取得して、一つ一つを解析、結果をCSVファイルへ出力するフローです。トリガーの設定(一時か定期か)トリガーは、インスタントクラウドフローから「手動でフローをトリガーします」か、スケジュール済みクラウドフローを使うといいでしょう。ここではスケジュール実行させます。ファイル名には、addHours関数を使い「yyyyMMdd-hhmmss」というように日時を含ませています。'<format>'?)チャネル投稿メッセージの取得Teamsチームのメッセージを取得します。アクションの設定として、チーム名・チャネル名を指定します。繰り返しになりますが、ここで取得できるメッセージは最大20件です。投稿メッセージ本文からHTML要素を除去ここからメッセージ解析に入ります。ループ処理が二段となり、その一段目。アクション「メッセージを取得します」で得られた動的コンテンツ内の「メッセージ本文コンテンツ」は、そのままだとHTML要素が含まれた形で出力されます。可読性がよくないので「HTMLからテキスト」というアクションを使い、HTML要素を除去します。eachの一つが自動生成されます。メッセージ反応を解析するループ処理の二段目、入れ子の方に入ります。Teamsメッセージを取得すると、「メッセージ反応(reactions)」という動的コンテンツが取得できます。この動的コンテンツは、配列になっていますのでループ処理で解析します。以下は、「メッセージ反応(reactions)」に含まれたデータの一例です。これを一つずつ取り出していきます。each」を選びます。引数に動的コンテンツ「メッセージ反応」を指定します。以降はループ内で次の処理を行います。「ユーザープロフィールの取得」というアクションを使い、リアクションした人のプロフィール情報を取得します。ここではGUI上に動的コンテンツが表示されませんので、式で直接取り出します。「’Apply_to_each_2’」の部分は直前のループ名称を入れます。式を入れた直後は、「fx」がついたアイコンとなります。フローを保存して画面をリフレッシュすると、Teamsアイコンが表示されます。必要な動的コンテンツが揃ったら、JSON式へ格納します。アクショングループ「データ操作」から「作成」を選択し、JSON式を記述します。取得アクションと動的コンテンツの関係性は次のとおりです。ユーザープロフィールの取得リアクションタイプと日時の式・指定方法は次のとおり。「’Apply_to_each_2’」の部分は直前のループ名称を入れます。メッセージ単位の処理をCSV出力用の配列へ格納これまでメッセージ単位で処理していた結果をフロー冒頭で初期化した配列変数に格納します。「出力」はこの前の処理で生成される動的コンテンツです。CSVテーブル作成2段のループ処理を抜け、CSVテーブルを作成ます。「CSVテーブルの作成」の引数は、やはり冒頭で定義した配列変数です。ファイルの作成これまでの処理が完成したら、ファイルへ結果を出力します。画像では、Sharepointを格納先としていますがOnedriveほか、任意の出力先を選択できます。出力させたファイル、ファイル内のメッセージは重複していることがあります。そのままでは正しい反応をカウントしづらいのでファイル結合などが必要となります。動作確認フローが出来たら動作確認します。出力されたCSVファイルは、文字コーディング「UTF-8」となります。エクセルなどで読み込む際は、該当の文字コードを指定する必要があります。Automateフローを使ってTeamsメッセージに対して「誰がいいね押したか」の集計を行ってみた、というテーマで投稿しました。動作確認してないけど、Yammerのコネクタ仕様を見る限りでは今回の記事と同じようなことができそうです。Teamsのチャネルよりはそちらのほうが規模が大きくなるので、社内SNSのパフォーマンス管理としてこのような集計手法は有効なのかもしれません。Automateフローを使ってTeams「いいね」数を集計してみたTeamsのチャネル投稿されたメッセージに対するリアクション数を集計する方法をご紹介します。ニーズがある要件のようですね。検索してみたら、たくさん関連キーワードが表示されました。組織・チームで反応しているんだから数値化して...akmemo.info2022.04.25Sharepointリストの評価機能(いいね・星評価)活用方法Sharepointリストやライブラリの評価機能について記事投稿していきます。Forms設問と回答結果の出力。Standard」を個人契約してみた(試用版での始め方)スポンサーリンク【PR】個人事業主でも使える電子契約システム「freeeサイン」が登場。【PowerQuery/Tips】相対パスでファイルやフォルダを読込む方法ホームMicrosoft365スポンサーリンクTranslation今日よく読まれている記事Sharepointにエクセルを埋め込む方法・やり方。表やグラフで一段映えるページに(表示・共有・連携)2021.02.042022.11.01やさしく解説!Sharepointリストの使い方。モダンUIは直感的でいい感じ2020.10.312022.04.23SharepointでのFAQサイトの作り方・作成方法。リストを使ってOKWAVEを真似てみる。2021.03.062022.06.25。