ちょーやべー

苗字を音読みだか訓読みするとちょーやべーになります。べーさん、ちょーさん好きなように呼んでください。

PowerAppsでボタンを押したらOutolookの予定表に書き込む

PowerAPPSでボタンを押したらOutlookに予定を書き込むというのをやってみた。

のでつまずいた所を備忘のためまとめる。

仕様:

①ビューで日付を選択する(デフォルトは本日[Today()])

②ボタンを押す

③①で選択した日付+9:00 - 18:00を 取得し、Outlookの予定表として登録する。

これだけ、

 

まず①

選択できる日付のビューはPowerAppsの機能(デフォルトページ)で作成できる。

新しい画面 → カレンダーですね。

f:id:venta:20211102142829p:plain

②,③
ボタンを作って onselect を編集以下を追記する。
ーーーーー
Office365Outlook.V2CalendarPostItem(LookUp(Office365Outlook.CalendarGetTables().value, DisplayName = "予定表", Name),"計画的有給日",Label21,Label21_1);
Notify("outlookにも計画的有給日(9:00-18:00)と登録しました。", Success);

f:id:venta:20211102143401p:plain

ーーーーー

 

ーーーーーーー
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の予定表に複数のカレンダーが入っている場合に一つに固定するために指定してます。カレンダーの名前が予定表でない場合は別の名前を入れる。デフォルトは「予定表」なんじゃないかと思います。

ーーーーーーーー