Slide 1

Slide 1 text

株式会社 ASAHI Accounting Robot 研究所 大沼 Power Automate Desktop の役立つ技を紹介! RPA勉強会!Power Automate Talk #14 2021/08/25 #RPALT

Slide 2

Slide 2 text

自己紹介 大沼 和矢 (K2) ASAHI Accounting Robot 研究所 RPALT #RPALT ロボ研 / PADjp運営メンバー WinAutomation/Power Automate/PAD Microsoft 365/Power Apps/ 最近の利用:C# /PowerShell /JavaScript

Slide 3

Slide 3 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT 役立つ技を紹介! ロボ研Askeyの Power Automate Desktopアクション100本ノック!!! から、 「Webページ上のデータ取得(スクレイピング)」 を応用した使い方をご紹介します! 【参考】 Power Automate Desktop「Webページ上のデータ取得(スクレイピング)」Askeyの パワーオートメイトデスクトップ 100本ノック - YouTube

Slide 4

Slide 4 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT Webスクレイピングとは 一言で表現すると・・・ 「情報の抽出」 です!

Slide 5

Slide 5 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT Webスクレイピングの活用 【例】 業務で利用している基幹システム、Webアプリケーションなどか ら表示されるデータをコピーし、他のシステムやExcelなどへ貼 付け(コピー&ペースト)または、元データを目視で確認しながら 他のシステムへ入力して転記するケース など スクレイピング活用の出番!! Webアプリケーションの売上一覧から品目ごとの売上を集計

Slide 6

Slide 6 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT Webスクレイピングの注意点 ロボットによる自動化(操作や情報の取得など)を禁止して いるサイトがあります。 利用規約などを確認し、操作するサイトがロボットの利用を 禁止していないか確認しましょう。 代表的な例: Amazon、Yahoo!ファイナンス、Uber、SNS系など・・・ APIが提供されていれば、APIを利用しましょう。 クラウドフローにコネクタがあればクラウドフローで処理す るのもOK。

Slide 7

Slide 7 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT PADのWebスクレイピング方法 【参考】 データの抽出(スクレイピング) - Power Automate サポート (asahi-robo.jp) 1. Webレコーダーを使った抽出方法 2. アクションを使った抽出方法 (「Web ページからデータを抽出する」アクションなど)

Slide 8

Slide 8 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT Demo 「PADでWebスクレイピング」 得意先一覧 · Power Automate Desktop練習用サイト (asahi-robo.jp)

Slide 9

Slide 9 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT さらに役立つ技! 「Desktop フローを実行」アクションを活用しよう

Slide 10

Slide 10 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT ‘Desktop フローを実行’ アクションとは ・6月のアップデートで追加された機能 ・特定の処理を1つのフロー(デスクトップフロー)として作成し、 他のフローから呼び出して利用ができる フローの部品(パーツ)化を可能にする機能

Slide 11

Slide 11 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT フローを部品化することによるメリット ・フローを小さい粒度で作成、管理できる(テストや修正が楽) ・共通処理は必要な時に呼び出すだけにできる ・開発コストの節約ができる ・チーム開発を可能にする ・有償ライセンスを保有していれば、組織内で部品化したフロー を共有できる

Slide 12

Slide 12 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT ‘Desktop フローを実行’ の利用ケース ・システムへのログイン・ログアウト処理 ・データ取得処理 ・計算処理(月末日の取得、和暦の取得、営業日取得など) ・エラー発生時の共通処理 など

Slide 13

Slide 13 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT 部品化するフローの作成・呼び出し方法 【部品化するフローの作成】 ・必要に応じて入出力変数を設定する ・通常の開発同様にアクションを組み合わせてフローを作成 ※入出力変数はデスクトップフローだけではなく、クラウドフローとの やり取りにも利用可能

Slide 14

Slide 14 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT 部品化するフローの作成・呼び出し方法 【部品化したフローの呼び出し】 ・「Desktop フローを実行」 アクションを配置 ※呼び出すフローに設定されている入出力変数が反映される

Slide 15

Slide 15 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT ‘Desktop フローを実行’の注意点 同期処理であるため、並列処理による高速化などの用途には 使えない。 タイムアウトの設定ができない 入出力変数は特定の型しか扱えない ・入力変数:テキスト型のみ ・出力変数: ・クラウドフロー:テキスト型のみ ・デスクトップフロー:テキスト型、数値型、日付型

Slide 16

Slide 16 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT Demo 「フローの部品化、呼び出し」 得意先一覧 · Power Automate Desktop練習用サイト (asahi-robo.jp) 【目標】 ’得意先一覧’のデータを 「得意先一覧取得機能」として部品化する

Slide 17

Slide 17 text

ASAHI Accounting Robot 研究所 RPALT {x} #RPALT 参考情報 Power Automate Desktop のフローの部品化について考える https://qiita.com/K2_kzy/items/1d5bb4da5e1f842b8f6a ConvertFrom-Csv (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Docs ConvertTo-Json (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Docs

Slide 18

Slide 18 text

フロー’ Power Automate Desktopの 役立つ技を紹介!’ が正常に完了しました 実行時間:2021/08/25