Open21

毎月の月次報告記入の通知を自動化する

masamasa

毎月各自記載が必要な月次報告を自動でアナウンスして、そのアナウンス内にあるフォームに内容を記載して送信したら月次報告ファイルに自動に転記されるような仕組みを構築する。

【仕様】

  • 月次報告ファイルはsharepoint内のexcel
  • 通知先はslack
  • 月次報告の送信期限の5日前に個々のslackに通知する処理を作成する。
    • 以降入力していない人は期限まで送り続ける。
    • 期限の前日まで入力していない場合は、管理者に報告する。
masamasa

microsoftのPower Automateを使用してslackにエクセルのリンクが貼られたメッセージが飛ぶようにする

masamasa

power automateのトップページから、スケジュール済みクラウドフローを構築するを選択する。
スケジューリングはテンプレート以外の複雑なことはできないのかな?

masamasa

code viewでjson形式で設定がいじれそうだ。ここに追加していけば複雑なトリガー設定できるかも

masamasa

アクションで「slack」でsearchをかけると、slackに関するアクションが表示され、メッセージの投稿(V2)が出てくる。無料プランでいけそう!

masamasa

おー送れた!
slack側でwebhooks作る必要ないんだ。

masamasa

次の手順。
フォームを作成してフォームに記載した内容をエクセルに転記する。

masamasa

フォーム送信後にスクリプトの実行をすればできる?

masamasa

権限の問題?でエクセルからフォームが作成できず。
しょうがないのでmicrosoft formsからフォームの作成を試みる。

masamasa

フォーム作成したのでフォーム送信処理後のアクションを設定する。
「自動化したクラウドフローの構築する」の「新しい応答が送信されるとき(Microsoft Forms)」でフローを作成する。

masamasa

とりあえず仮でscriptを作成してみたけど、power automate上で読み取れないな

masamasa

あれ、やり直したら読み取れた。
反映されてなかっただけ?

masamasa

formの送信をフックに、scriptの処理を実行することができた!!

masamasa

なるほど、script側に引数を設けておけばpower automate上でフォームの内容をその引数に割り当てられるのか〜。

masamasa

フォームの内容が反映されると思ったら、「あ」、「あ」、「ああ」みたいな文字が出力されてしまう。。。
しかもどんな文字で送信しても出力が同じになる。

masamasa

power automateから、値を直で入れた場合には出力はしっかりできている。
ということは、formsから正しい値を値を取れてきていないってことだな。

masamasa

power automate上で過去行った処理のログが見れた・・・
どんなときも無事、「あ」、「あ」、「ああ」、「ああ」が出力される事態が発生していた。
formsの設定の問題かな?

masamasa

応答IDの設定ミスだった。。。
役割が分からず、適当な値をつけていたのが問題だったっぽい。。。