PowerAppsのボタンを押したら、PowerAutomateでOutolookの予定表に書き込むというのをやってみた
PowerAppsのボタンを押したらそれをトリガーにPowerAutomateが起動。
PowerAppsで選択した日付を取得し、Outolookの予定表に書き込むというのをやってみた。
仕様はこれと同じ、
仕様:
①ビューで日付を選択する(デフォルトは本日[Today()])
②ボタンを押す
③①で選択した日付+9:00 - 18:00を 取得し、Outlookの予定表として登録する。
PowerAutomateの作成。フローの名前は適当(outlookwrite)に。
多分英語の方がいいと思う。日本語は文字化けの影響とかあって必ずいつかどこかで何かあって困るから。
PowerAppsをトリガーに変数を取得(初期化)して
イベントを作成(V4)に渡すだけ。
PowerAppsでフローを登録する。
アクション→Power Automate
作ったフローを選択すると追加できる。
ボタンを作成しonselectに以下を追記
outlookwrite.Run("1",Label21,Label21_1)
----------
Label21,21_1は日付を以下の様に編集したもの。
こうすることで、フローの変数に値が渡されるようです。
Label21.Text:datetime1
Concatenate(Text(DateValue(DataCardValue2,"ja-jp"),"yyyy-mm-dd"),"T09:00:00")
Label21_1.Text:datetime2
Concatenate(Text(DateValue(DataCardValue2,"ja-jp"),"yyyy-mm-dd"),"T18:00:00")
―――――
この方法は使えるのが自分だけで、例えば同僚がボタンを押しても権限がないみたいなエラーが出てきます。これを解決する方法はわかりませんでした。
なので、Power Automateを使わない方法(冒頭のリンク)の方がいいなと思いました。