Upgrade to Pro — share decks privately, control downloads, hide ads and more …

時刻表検索アプリを作る

 時刻表検索アプリを作る

時刻表検索アプリを作る

C0c0e8e4d7f83912cb1b1a0699df82a5?s=128

MiyakeMito

April 25, 2021
Tweet

Transcript

  1. 時刻表検索アプリ を作る

  2. 自己紹介 株式会社アイシーソフト https://www.icsoft.jp/ @MiTo60448639 https://qiita.com/MiyakeMito おうじゃさんといっしょMVP受賞(2021/03)

  3. おうじゃさんといっしょ 毎週金曜日 19:00 ~ 23:00? Microsoft MVP おうじゃ(前田)さん はじめ 365

    プロフェッショナルな方々で 形成されるコミュニティ https://oujasan-to-issho.connpass.com/
  4. アジェンダ 時刻表アプリで利用する Power Automate Desiktop スクレイピング SharePoint Online リストへのデータアクセス LINE

    と Power Automate 通信方法 を理解する
  5. 時刻表検索アプリ

  6. しくみ ①スクレイピング ②追加 ③要求 ⑤応答 ④取得 時刻表 Power Automate Desktop

    Power Automate
  7. PADでの スクレイピング

  8. テーブルのスクレイピング スクレイピングしたテーブルは、 「テキストの分割」で リスト変数として扱える。 路線ごとの停車駅一覧をスクレイ ピングする。

  9. 行数や列数が変動するテーブル

  10. テーブルを動的にスクレイピング ① UI要素にループIndexを設定 ② 『列』や『行』の末端は『Web ページに次が含まれるか(UI要 素)』で判定 html > body

    > table > tbody > tr:eq(%Loopindex1%) > td
  11. 注意 今回利用しましたYahoo路線案内は問題ありませんが (2021年4月現在) 利用規約で自動化を禁止しているサイトも存在します。 ご注意ください。

  12. PADから SPOリストを編集

  13. PADからSPOリストに接続 『SQL接続を開く』で接続 Provider=Microsoft.ACE.OLEDB.12.0;WSS; IMEX=0;RetrieveIds=Yes; DATABASE=[サイトURL];LIST=[リストID]; 『SQL接続を閉じる』で切断

  14. PADからSPOリストデータを編集 『SQL ステートメントの実行』で SQLによるデータ操作が可能 ・取得 SELECT ・追加 INSERT INTO ・更新

    UPDATE ・削除 DELETE FROM SQLの中に変数が指定可能 SELECT station,arrival,departure FROM List WHERE station = '%NewVar%'
  15. LINEと POWER AUTOMATE の連携

  16. LINEの設定 ① プロバイダーの作成 ② チャンネルの作成 Messaging APIの設定

  17. Power Automate の設定 ① LINEからの受信 ② LINEからのメッセージを取得 ③ LINEへの送信 Flex

    Message を利用すると リッチなメッセージが送れる
  18. DEMOします

  19. 注意!! LINEとの通信部分は 有償ライセンスが必要です 期限なし無償の学習/開発用(個人向けプラン)がおすすめ Power Apps Community Plan https://powerapps.microsoft.com/ja-jp

  20. フローの説明

  21. フローの説明 時間が残っていれば・・・

  22. まとめ PADのスクレイピングとSPOリストの編集 LINEとPower Automateとの通信 で 素敵アプリを作成いただけると嬉しいです

  23. 本日の内容 ▪ LINEから「ふだん使う路線の時刻表検索」を、Power Automate Desktop と Power Automate と Sharepoint

    Online で作る https://qiita.com/MiyakeMito/private/fb07c535d1f796a97929 ▪ Power Automate DesktopでWebのUI要素有無を判断すると何かと 便利! https://qiita.com/MiyakeMito/items/f0bb3919dc219582d76d ▪ Power Automate Desktop で SharePoint Onlineリストのデータを ダイレクトに取得や操作する方法 https://qiita.com/MiyakeMito/items/4c9408744d7ed3486770 ▪ Power Automate と LINE で通信する方法 https://qiita.com/MiyakeMito/items/fb07c535d1f796a97929
  24. ありがとうございました