PowerAppsでボタンを押したらOutolookの予定表に書き込む
PowerAPPSでボタンを押したらOutlookに予定を書き込むというのをやってみた。
のでつまずいた所を備忘のためまとめる。
仕様:
①ビューで日付を選択する(デフォルトは本日[Today()])
②ボタンを押す
③①で選択した日付+9:00 - 18:00を 取得し、Outlookの予定表として登録する。
これだけ、
まず①
選択できる日付のビューはPowerAppsの機能(デフォルトページ)で作成できる。
新しい画面 → カレンダーですね。
②,③
ボタンを作って onselect を編集以下を追記する。
ーーーーー
Office365Outlook.V2CalendarPostItem(LookUp(Office365Outlook.CalendarGetTables().value, DisplayName = "予定表", Name),"計画的有給日",Label21,Label21_1);
Notify("outlookにも計画的有給日(9:00-18:00)と登録しました。", Success);
ーーーーー
ーーーーーーー
Label21,Label21_1は日付を右の様にカレンダーの日付に時刻を追記し成型したものです。ここはあまり重要じゃないですね。
Label21.Text:
Concatenate(Text(DateValue(DataCardValue2,"ja-jp"),"yyyy-mm-dd"),"T09:00:00")
Label21_1.Text:
Concatenate(Text(DateValue(DataCardValue2,"ja-jp"),"yyyy-mm-dd"),"T18:00:00")
ーーーーーーーー
「LookUp(Office365Outlook.CalendarGetTables().value, DisplayName = "予定表", Name」は
Outlookの予定表に複数のカレンダーが入っている場合に一つに固定するために指定してます。カレンダーの名前が予定表でない場合は別の名前を入れる。デフォルトは「予定表」なんじゃないかと思います。
ーーーーーーーー