Office 365 Outlook コネクタであれこれハマった話 2

スライド概要

気ままに勉強会 #20 でLTさせていだたきました。
https://kimamani.connpass.com/event/250379/

Office 365 Outlook コネクタであれこれハマった話 の続編です。

profile-image

ふらり

@fworlddocs

作者について:

Microsoft 365 , Power Platform とか

スライド一覧
シェア
埋め込む»CMSなどでJSが使えない場合

公開日

2022-06-18 20:45:00

各ページのテキスト

1. Office 365 Outlook コネクタであれこれハマった話 2 コネクタの違いとデータ操作 @flali_world 気ままに勉強会 #20 2022/06/18

2. PROFILE NAME : ふらり @ ROBO BOY Twitter : @flali_world Blog : https://flali.hatenablog.com/ Docs : https://www.docswell.com/user/fworlddocs @flali_world 2

3. はじめに 本資料に掲載されている内容は、 いつか人になりたいと思っている 🤖の空想上の出来事です。 内容間違っていたらごめんなさい。 @flali_world 3

4. Office 365 Outlook コネクタ とは? Office 365 Outlook コネクタ 今月の予定ちょうだい Exchange Online はい、これやで Office 365 Outlook - Connectors | Microsoft Docs @flali_world 4

5. Office 365 Outlook コネクタ トリガー : 9 アクション : 34 @flali_world 5

6. 予定の一覧を取得するコネクタは2つある イベントの取得(V4) イベントカレンダービューの取得 @flali_world 6

7. ミッション1:スケジュールを取得せよ! 🧞「Power Automate で 予定をちゃちゃっと取得しちゃってよ」 🤖「ハイ…(チャチャット ッテ…)」 自分で入れた 定期予定 他人が入れた 定期予定 @flali_world 7

8. イベントの取得(V4)での取得 HTML テーブルの作成 アクションで実行結果の確認 フィルタークエリ 開始日時 日本時間 6/8 0時 開始日時 日本時間 6/17 0時 start/datetime ge '2022-06-07T15:00:00Z' and start/datetime le '2022-06-16T15:00:00Z' 以上 と 以下 並べ替え start/datetime asc 昇順で並び替え(昇順の場合は、省略可) item() はココを参照している UTC → JPT に 日付フォーマット convertTimeZone(item()?['start'],'UTC','Tokyo Standard Time','yyyy-MM-dd HH:mm') item()?['subject'] item()のstartなので 開始日時にかかわる情報 大文字小文字には 意味がある 参考: Office 365 Outlook コネクタであれこれハマった話 | ドクセル (docswell.com) @flali_world 8

9. イベントの取得(V4) だと定期予定が… 2回目以降の定期予定が取得できない… 開始時刻 件名 2022-06-08 09:00 【回答】AAシステム様/SharePoint ホームサイト構成手順 2022-06-08 01:00 【確認】階層型アドレス帳についての回答 2022-06-08 03:00 【商談】海山商事様/Power Apps 提案 2022-06-09 09:00 【定期】新サービス商品化企画検討会 毎週金曜日 定期予定 初回 2022-06-09 01:00 【作成】企画書 2022-06-09 03:00 【定期】海山商事 2023年DX促進PJT 2022-06-10 09:00 【回答】○○商事様/ExO SimpleDisplayName の設定 2022-06-10 09:30 【回答】AAシステム様/SharePoint ホームサイト構成手順 2022-06-10 11:00 【確認】階層型アドレス帳についての回答 定期予定 2回目 2022-06-10 01:00 【検証】Azure AD / 条件付きアクセス 2022-06-10 02:00 【セミナー】ITの未来を考えないセミナー 2022-06-10 04:00 【検証】Azure AD / 条件付きアクセス 取得できず 2022-06-16 01:00 【重要】おさぼりたーいむ 取得できず @flali_world 9

10. Docs で確認 複数のイベントの取得(V4) イベントのカレンダー ビューの取得 (V3) @flali_world 10

11. イベントのカレンダー ビューの取得 (V3) の場合 開始時刻 件名 2022-06-08 09:00 【回答】AAシステム様/SharePoint ホームサイト構成手順 2022-06-08 01:00 【確認】階層型アドレス帳についての回答 2022-06-08 03:00 【商談】海山商事様/Power Apps 提案 2022-06-09 09:00 【定期】新サービス商品化企画検討会 毎週金曜日 2022-06-09 13:00 【作成】企画書 2022-06-09 15:00 【定期】海山商事 2023年DX促進PJT 2022-06-10 09:00 【回答】○○商事様/ExO SimpleDisplayName の設定 2022-06-10 09:30 【回答】AAシステム様/SharePoint ホームサイト構成手順 2022-06-10 11:00 【確認】階層型アドレス帳についての回答 2022-06-10 13:00 【検証】Azure AD / 条件付きアクセス 2022-06-10 14:00 【セミナー】ITの未来を考えないセミナー 2022-06-10 16:00 【検証】Azure AD / 条件付きアクセス 2022-06-16 09:00 【定期】新サービス商品化企画検討会 毎週金曜日 2022-06-16 13:00 【重要】おさぼりたーいむ 2022-06-16 15:00 【定期】海山商事 2023年DX促進PJT @flali_world 11

12. ミッション2:(件名だけ)一覧で取得せよ! 🧞「予定取得できたんだったらさ、1週間の予定の件名一覧送ってよ」 🤖「ハイ…(ソロソロ、ジブン デ オヤリナサイ…) @flali_world 12

13. 件名だけ取得し、一覧で取得するフロー ver.2 前々回のLTで「CSVテーブルの作成」アクションを使っていましたが、 あの後、考えてみました。 予定を取得 取得した予定から件名のみを抽出 テキストモードにする item()?['subject'] 改行コードで件名を結合する 関数 decodeUriComponent('%0D%0A') 改行コード decodeUriComponent('%0D') CR decodeUriComponent('%0A') LF decodeUriComponent('%0D%0A') CRLF 参考: 業務報告が面倒だったのでPower Automate で効率化した話 | ドクセル (docswell.com) @flali_world 13

14. ミッション3:(件名だけ)重複なしの一覧で取得せよ! 🧞「あー、だめだめ。重複した件名はいらないのよね。」 🤖「ハイ…ナオシマス…(アトカラ 要件 ヲ 増ヤスナ)」 件名 【回答】AAシステム様/SharePoint ホームサイト構成手順 【確認】階層型アドレス帳についての回答 【商談】海山商事様/Power Apps 提案 重複 【定期】新サービス商品化企画検討会 毎週金曜日 【作成】企画書 【定期】海山商事 2023年DX促進PJT 重複 【回答】○○商事様/ExO SimpleDisplayName の設定 【回答】AAシステム様/SharePoint ホームサイト構成手順 【確認】階層型アドレス帳についての回答 【検証】Azure AD / 条件付きアクセス 重複 【セミナー】ITの未来を考えないセミナー 【検証】Azure AD / 条件付きアクセス @flali_world 14

15. 重複といったら… 「指定した複数のコレクションの “すべての” 項目を含む 1 つのコレクションを 返します。」(Microsoft Docsより引用) union 参考: 式関数のリファレンス ガイド - Azure Logic Apps | Microsoft Docs – union 参考: 【Power Automate】重複排除してみた - ふらりのメモ書き (hatenablog.com) @flali_world 15

16. union 関数を使った重複排除 同じデータで比較させることで、重複を排除できる。 取得した予定から件名のみを抽出 重複排除 union(body('選択'),body('選択')) 参考: 式関数のリファレンス ガイド - Azure Logic Apps | Microsoft Docs – union 参考: 【Power Automate】重複排除してみた - ふらりのメモ書き (hatenablog.com) @flali_world 16

17. ミッション3:(件名だけ)重複なしの一覧で取得せよ! 🧞「おー、これこれ、これでいんだよ。最初からちゃんとやってよね」 🤖「ハイ、ワカリマシタ…」 件名 【回答】AAシステム様/SharePoint ホームサイト構成手順 【確認】階層型アドレス帳についての回答 【商談】海山商事様/Power Apps 提案 【定期】新サービス商品化企画検討会 毎週金曜日 【作成】企画書 【定期】海山商事 2023年DX促進PJT 【回答】○○商事様/ExO SimpleDisplayName の設定 【検証】Azure AD / 条件付きアクセス 【セミナー】ITの未来を考えないセミナー @flali_world 17

18. さいごに

19. Microsoft 365 に集まるデータ Power Apps for Office 365 Dataverse for Teams Power Automate for Office 365 Power BI free ※説明の便宜上、Power BI free で記載しております。 @flali_world 19

20. 連携し広がる未来へ 人事労務 販売管理 顧客管理 在庫管理 給与計算 財務会計 @flali_world 20

21. Thank you !