【Automate】だれがPlannerのタスクを完了させたか調べる

完了者は誰?


AutomateでPlanner のタスクを完了したときにTeamsにでも通知するかーとおもい、テンプレを探してみたらありますねー。
でも、ちょっとダメなのが「誰がタスクをクローズさせたのか」ってのがすぐにわからないんですよね。
一手間いりますが、誰がタスクをクローズさせたのかを取得してみます。

実行してみる


まずは、タスクがクローズされたときのトリガーでどのような情報が出力されるか見てみます。
本当なら、こういうちょっとしたところも用意しておいてくれると楽なんですが…


実際にはいろいろごにゃごにゃ書いてありますが、「completedBy」と言うとこころに「id」と言う項目があるのでそれを利用します。
なお、「displayName」がそのまま使えるのが楽でいいんですが…

実装してみる


ここからは、簡単で

  1. 新しいステップで「データ操作」→「作成」を選択する。
  2. 「入力」の「式」に「triggerBody()?[‘completedBy’]?[‘user’]?[‘id’]」を入力する。
  3. 新しいステップで「ユーザープロフィールの取得」を選択する。
  4. 「ユーザー(UPN)」に②で作ったやつの「出力」を選択する。

これだけ!
あとは、ユーザープロフィールで取得した情報を好きに使えばOK!

簡単でしょ?
まぁ、AutomateにおいてはPlanner はかなり気が利かないのが一番いけないと思うんですけどね…