APIを使わずにPower Automate for desktop(PAD)とkintoneを連携する方法の紹介

8.4K Views

May 30, 24

スライド概要

「Power Automate for desktop|最新情報&kintone連携」(RPACommunity主催)の登壇資料です。
(2024年5月30日オンライン開催)

profile-image

きぬあさと申します。 VBAやOffice スクリプト、Power Automate for desktop等について情報発信しております。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

RPACommunity A PI を 使 わ ず に Po w e r A u t o m a t e fo r d e s k t o p ( PA D ) と kintoneを連携する方法の紹介 2024.5.30

2.

注意事項 1. 本セッションは“kintoneは使ったことがあるけれど、Power Automate for desktopのことはよく知らない、 あまり使ったことがない”ユーザーの方を対象としたセッションです。 2. 本セッションではPower Automate for desktopのことをPADと略します。 3. 本セッションの資料はPAD バージョン 2.44 に基づいて作成しています。今後のバージョンアップによって 画面等が変更される可能性があります。 4. 本日の資料はセッション終了後に公開予定です。イベントページから資料一覧をご確認ください。 2

3.

Agenda 1. Power Automate for desktop概要 2. PADによるkintoneアプリへのレコード 登録 3. PADによるkintoneアプリへのレコード 登録(Excelからの一括登録) 4. ロボットでkintoneアプリを操作する際 の注意点 5. 本日のまとめ

4.

Power Automate for desktop概要

5.

Power Automateとは(1) • 5 Power Automate:様々なクラウドサービスを連携させるクラウドフロー = デジタルプロセス オートメーション(DPA)と、PC上の操作を自動化するデスクトップフロー = ロボティックプロセス オートメーション(RPA)の両方の機能を併せ持つプロセスオートメーションサービス Power Automate Power Automate (for web) Power Automate for desktop ※今回のセッションではPADと略します 主にクラウドサービスの連携を行う。 PCにインストールされたアプリケーションやブ ラウザーの操作など、主にデスクトップ上の操 作の自動化を行う。 APIベースのデジタルプロセスオートメーション (DPA):クラウド フロー UI ベースのロボティックプロセス オートメー ション(RPA):デスクトップ フロー 参考:https://learn.microsoft.com/ja-jp/power-automate/guidance/planning/various-types-processautomation?WT.mc_id=M365-MVP-4029057

6.

Power Automateとは(2) 6 こんな業務を 自動化できます。 ①メールを受信して クラウドフロー ②クラウドストレージに 添付ファイルを保存して ③チャットサービスで 通知して ④必要事項をオンプレDBに 転記する デスクトップフロー

7.

アクションとフロー 7 • アクション:フローを構成する部品。500個以上(バージョン 2.44 時点)のアク ションが標準で用意されていて(一部有償ライセンス要)、目的に応じたアク ションを組み合わせることで、フローを作成する。 ➢ アクション一覧: https://www.ka-net.org/blog/?p=13749 • フロー:一連の処理の流れのことで、上から順番に実行される。

8.

Power Automate for desktopの画面構成 – コンソール • コンソール:起動すると最初に表示される画面。既存のフローを管理し、フローデザイナーを起動 してフローを編集したり、新しいフローを作成したりできるメイン画面。 8

9.

Power Automate for desktopの画面構成 – フローデザイナー • 9 フローデザイナー:フローの作成や編集を行う画面。フローの作成、デバッグに必要な機能が含ま れており、変数やUI 要素、画像の管理を行うことができます。 1.メニューバー 2.ツールバー 6.変数ペイン 7.検索フィールド 3.「サブフロー」タブ、 「Main」タブ 4.アクションペイン 8.ワークスペース 5.ステータスバー

10.

Power Automate for desktopの画面構成 – UI 要素ペイン • UI 要素:画面上にある特定の要素、部品。テキストボックスやボタ ンなど、ウィンドウやWebページ上にある、操作対象のUIを識別す るために使用する。 1. デスクトップUI 要素:デスクトップアプリケーション上にあるUI 要素。 2. Web UI 要素:Webページ上にあるUI 要素。WebページからUI 要素を取得する際には、ブラウザー拡張機能をインストールする 必要がある。 10

11.

PADによるkintoneアプリへの レコード登録

12.

PADによるkintoneアプリへのレコード登録 – 操作対象のアプリ(会員情報登録) • 登録日:日付フィールド • 氏名:文字列(1行)フィールド • 性別:ラジオボタンフィールド 12

13.

PADによるkintoneアプリへのレコード登録(1) – UI 要素の追加 • 13 UI 要素ペインの「UI 要素の追加」から“UI 要素ピッカー”を開き、操作するUI 要素を取得(Ctrl + 左クリック)する。

14.

PADによるkintoneアプリへのレコード登録(2) – 取得したUI 要素の名前の変更 取得したUI 要素は分かりやすい名前に 変更することをオススメします。 14

15.

PADによるkintoneアプリへのレコード登録(3) – ブラウザーの起動・起動済みブラウザーへの接続 • 「ブラウザー自動化」から「新しい ***(ブラウザー名) を起動する」アクションを追加する。今回はURLを 指定して起動済みのブラウザーに接続する。 15

16.

PADによるkintoneアプリへのレコード登録(4) – Web フォーム入力 • ブラウザー自動化 → 「Web フォーム入力」から「Web ページ内のテキスト フィールドに入力する」ア クション他を使用してkintoneアプリを操作する。 16

17.

DEMO

19.

PADのレコーダー機能の紹介 • PADにはPC上の操作をフローとして記録する「レコーダー機能」が備わっている。 19

21.

便利なレコーダー機能、 思うように記録されないことも あるので注意が必要!

22.

PADによるkintoneアプリへの レコード登録(Excelからの一括登録)

23.

DEMO

24.

PADによるkintoneアプリへのレコード登録(Excelからの一括登録)(1) • 「Excel」アクショングループの各アクションを使って、Excelファイルからセル範囲を読み取る。 24

25.

PADによるkintoneアプリへのレコード登録(Excelからの一括登録)(2) • 25 「Excel ワークシートから最初の空の列や行を取得」アクションを使うことで、 『最初の空の列と行』を 取得する。今回の場合は『最初の空の列』が「4」(D列)、『最初の空の行』が「7」となる。この値に「1」することで、指定した列の『データが入った最後の列と行』を取得できる。 → 使用されているセル範囲を取得できる。 %FirstFreeRow - 1% %FirstFreeRow% %FirstFreeColumn - 1% %FirstFreeColumn%

26.

PADによるkintoneアプリへのレコード登録(Excelからの一括登録)(3) • 26 「Excel ワークシートから読み取る」アクションで指定したセル範囲をDatatable型の変数 (%ExcelData%)として取得。 「0」から始まっていることに注目

27.

PADによるkintoneアプリへのレコード登録(Excelからの一括登録)(4) • ループと条件分岐を使ってExcelから読み込んだデータを kintoneアプリに登録する。 27

28.

PADによるkintoneアプリへのレコード登録(Excelからの一括登録)(5) • 「Loop」アクションで繰り返し処理を行う。 • Datatable型の変数には行数を取得する「RowsCount」プロパティが用意されているので、これを利用し 28 て“何回処理を繰り返せばよいか”指定する。 「%ExcelData.RowsCount%」で行数「5」を取得 「0」から行が始まっているので 「%ExcelData.RowsCount - 1%」を指定

29.

PADによるkintoneアプリへのレコード登録(Excelからの一括登録)(6) • 「Switch」アクション:チェックする値によって異なる処理を行う = 条件分岐 29

30.

ロボットでkintoneアプリを 操作する際の注意点

31.

ロボットでkintoneアプリを操作する際の注意点 • フローを作る前に必ずバックアップを取る。 ➢ 参考:バックアップを取得することはできますか? | kintone ヘルプ ➢ kBackup, gusuku Deploit • (可能であれば)テスト用アプリと本番用アプリで環境を分け、テスト用アプリでフローを作成する。 何かあったときにすぐにデータを 戻せるようにしておこう! 31

32.

本日のまとめ

33.

本日のまとめ 33 UI 要素の取得 + 「ブラウザー自動化」の z 各アクションによって、APIが使えなくても ブラウザー経由でkintoneアプリを操作できます!

34.

参考資料、その他

35.

使用したフォント 1. 「851マカポップ」フォント http://pm85122.onamae.jp/851mkpop.html 35

36.

【初心者向け】基礎から学ぶPower Automate for desktop【30分】 https://www.youtube.com/watch?v=2JJ3Jj8bSPc 36

37.

Power Automate for desktop の最新情報│知っていると便利なセレクターの基礎知識 https://www.youtube.com/watch?v=0CPB_ynXZKU&t=1538s 37