Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Power Automate Desktop のアクションから考える変数の使い方
Search
ASAHI_K2
March 28, 2021
Technology
0
3.4k
Power Automate Desktop のアクションから考える変数の使い方
Power Automate Desktop勉強会 vol.2で発表した、「Power Automate Desktop のアクションから考える変数の使い方」についての登壇資料になります。
ASAHI_K2
March 28, 2021
Tweet
Share
More Decks by ASAHI_K2
See All by ASAHI_K2
Power Automate for desktop 誕生からリリース機能までを振り返る-歴史編
asahi_k2
0
1.5k
RPALT_20210825_PowerAutomate_PAD
asahi_k2
0
1.2k
PADjp_val3_PAD_OrganizationalDevelopment
asahi_k2
2
1.1k
Power Automate Desktopの内部言語Robinについて
asahi_k2
2
14k
第二回WinAutomation勉強会
asahi_k2
0
200
Other Decks in Technology
See All in Technology
ブラウザのレガシー・独自機能を愛でる-Firefoxの脆弱性4選- / Browser Crash Club #1
masatokinugawa
1
400
クォータ監視、AWS Organizations環境でも楽勝です✌️
iwamot
PRO
1
240
Devinで模索する AIファースト開発〜ゼロベースから始めるDevOpsの進化〜
potix2
PRO
6
2.8k
Classmethod AI Talks(CATs) #21 司会進行スライド(2025.04.17) / classmethod-ai-talks-aka-cats_moderator-slides_vol21_2025-04-17
shinyaa31
0
450
AI Agentを「期待通り」に動かすために:設計アプローチの模索と現在地
kworkdev
PRO
2
390
Spring Bootで実装とインフラをこれでもかと分離するための試み
shintanimoto
4
430
50人の組織でAIエージェントを使う文化を作るためには / How to Create a Culture of Using AI Agents in a 50-Person Organization
yuitosato
6
3.2k
.mdc駆動ナレッジマネジメント/.mdc-driven knowledge management
yodakeisuke
24
11k
古き良き Laravel のシステムは関数型スタイルでリファクタできるのか
leveragestech
1
640
フロントエンドも盛り上げたい!フロントエンドCBとAmplifyの軌跡
mkdev10
2
250
Zabbixチョットデキルとは!?
kujiraitakahiro
0
180
10分でわかるfreeeのQA
freee
1
12k
Featured
See All Featured
Designing for Performance
lara
607
69k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
We Have a Design System, Now What?
morganepeng
52
7.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
13
1.4k
Scaling GitHub
holman
459
140k
Adopting Sorbet at Scale
ufuk
76
9.3k
Building Flexible Design Systems
yeseniaperezcruz
329
38k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
30k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Embracing the Ebb and Flow
colly
85
4.6k
Transcript
ロ ボ 研 : 大 沼 ( K 2 )
2 0 2 1 / 0 3 / 2 8 P o w e r A u t o m a t e D e s k t o p 勉 強 会 Power Automate Desktop のアクションから 考える変数の使い方
自己紹介 ◼ 名前:大沼 和矢 ◼ 居住地:山形県山形市 ◼ 仕事:ASAHI Accounting Robot研究所(長いので通称:ロボ研)
◼ RPA導入支援(Power Automate Desktop/WinAutomation) ◼ フロー、プロセスの開発 ◼ 社内のヘルプデスク(税理士法人あさひ会計グループ内) ◼ 社内のMicrosoft 365の運用/管理 ◼ Power PlatformやRPAを活用した社内の業務改善 ◼ etc:前回の勉強会では[Robin]のセッションを担当しました! ◼ Power Automate Desktopの内部言語Robinについて - Speaker Deck
このセッションの目的 ◼PADの基礎(アクションと変数)を知ってもらう ◼PAD内で扱う「変数」を知ってもらう ◼フローを効率良く開発するための変数の扱いを知ってもらう
◼ データや値を格納する名前の付いた箱(入れ物) ◼ 数学の「X = 1」と同じ 変数とは 2021 %Year% 箱の名前(変数名)
PAD勉強会 %Name% %Year% = 2021 %Name% = PAD勉強会 Next
「PAD」が扱う変数の型 ◼ 基本的なデータ型 ◼ テキスト型 ◼ 数値型 ◼ ブール型 ◼
日付型 ◼ リスト型 ◼ データテーブル型 ◼ ファイルとフォルダ ◼ その他のデータ型 ◼ カスタムオブジェクト型 ◼ インスタンス ◼ 接続情報 ◼ Active Directory ◼ AWS ◼ Azure ◼ CMD/ターミナル ◼ 電子メール/Outlook ◼ Exchange ◼ FTP ◼ OCR ◼ XML Next 数値が入る箱 日付が入る箱 リストが入る箱
「PAD」が扱う変数の型 ◼ データテーブル型 Excelから読み取った情報や、テーブル情 報をスクレイピングした内容が格納される DataTableから決まった場所(セル)を 指定するには、 「%ExcelData[行][列]% 」 と記述する
参照:DataTable - Power Automate サ ポート (asahi-robo.jp) ◼ インスタンス ExcelやWebブラウザの情報が格納される 複数のExcelや複数のブラウザを起動した際、 どのウィンドウを処理するかインスタンス(変数) を指定して切り替える。 Excelの起動 %ExcelInstance1% ⇒入力用のEXCEL Excelの起動 %ExcelInstance2% ⇒参照用のEXCEL Excelワークシートから読み取り: %ExcelInstance2% → 2個目を操作
「PAD」と「変数」 の関係 1.PADは変数を扱う 2.実は意識せずにPAD内で変数を使っている 3.クラウドフローと変数のやり取り Next
「PAD」と「変数」 の関係 1. PADは変数を扱う 1. PAD内の変数は「%Name%」のように%で囲む 2. 変数名には日本語の使用は不可 Next
「PAD」と「変数」 の関係 2. 実は意識せずにPAD内で変数を使っている アクションを 保存すると。。。 Next
「PAD」と「変数」 の関係 [フロー変数]に変数 [%CurrentDateTime%]が保存される Next
「PAD」と「変数」 の関係 変数をダブルクリック or 右クリック > 表示 フロー実行時の変数値の確認 Next
「PAD」と「変数」 の関係 3. クラウドフローと変数のやり取り 1. 入出力変数でクラウドフロー(Power Automate)とのやり取りする値を設定 可能 2. 入力:クラウドフローから受け取る値
3. 出力:クラウドフローへ渡す値 Next
アクションのダイアログ構成を見てみる ◼ アクションは2つの区分 +αで構成される ◼ パラメーターの選択 (入力パラメーター) ◼ 生成された変数 ◼
+α(詳細設定) ◼ エラー発生時 Next
◼パラメーターの選択(入力パラメーター) ◼ アクションに対して、どのように機能させるか、何をターゲットに処理するか指定する ◼ 入力できる項目 ◼ テキストフィールド ◼ ドロップダウンメニュー ◼
チェックボックスフォーム ◼ 入力できる値は、変数や直接値を設定できる Next
◼パラメーターの選択(入力パラメーター) フロー内の変数をアクションダイアログから簡単に設定可能!! Next
◼パラメーターの選択(入力パラメーター) フォルダやファイルを選択できるアクションがある Next
生成された変数 ◼ アクションの結果を変数に格納する ◼ 生成された変数を「フロー変数」で確認可能 ◼ 生成された変数を使用しない場合は、アイコンを[不要]にする ・「ファイルのコピー」アクションでコピーしたファイルをフロー内で 使わない場合など。 Next
[詳細]設定 ◼ アクションによって詳細設定可能 ◼ [フォルダー内のファイルを取得]ア クションの詳細設定 ◼ サブフォルダーへのアクセスが 拒否されたときは失敗 ◼
並べ替え順の指定(ソート) ◼ 昇順 or 降順 Next
エラー発生時 ◼ 該当のアクションでエラーが発生 した時の処理を設定可能 ◼ 以下をルールを設定可能 ◼ アクションの繰り返し ◼ サブフローの実行
◼ エラー発生時の変数設定 ◼ 次のアクションを実行 ◼ ラベルに移動 Next
Question ファイル名が[顧客コード]のExcelファイルがあり、その顧客コード をフロー内で扱いたい場合、皆さんならどのようにフローを設定し ますか?? Next
例:余分なディレクトリパス、拡張子を除去 Next
もっとシンプルに解決できます!! Next そう。プロパティを使うことでね
プロパティを使って取得 Next
変数値ビューアーを使って確認 Next このプロパティを利用
データ型のプロパティを見てみる ◼ [プロパティ]に様々な情報を保持しているデータ型がいくつかある ◼ このプロパティを上手に使うことで、開発工数を短縮可能!! プロパティ プロパティ データ型:Datetime(日付型) データ型:ファイル型 Next
データ型のプロパティを見てみる Next %Files.Count% Files⇒変数名 データ型:リスト型 Count⇒プロパティ名 リスト内の項目数を返す Filesというファイルのリストが格納 された変数からファイルの数を取得 する
プロパティを持つデータ型 ◼ テキスト ◼ 日付 ◼ リスト ◼ ファイル ◼
フォルダ ◼ メールメッセージ ◼ Exchange 接続 ◼ Exchange メールメッセージ ◼ Outlook メールメッセージ ◼ FTPファイル ◼ FTP接続 ◼ データテーブル ◼ DataRows ◼ Webブラウザーインスタンス ◼ ウィンドウインスタンス ◼ Excel インスタンス ◼ CMDセッション ◼ ターミナルセッション ◼ XMLノード ◼ Active Directory Next
プロパティを持つデータ型 ◼ グループ情報 ◼ ユーザー情報 ◼ EBSスナップショット ◼ EBSボリューム ◼
Azure マネージドディスク ◼ Azure リソースグループ ◼ Azure スナップショット ◼ エラーメッセージ ◼ 参照:データ型のプロパティ - Power Automate | Microsoft Docs ◼ 参照:Datatype properties - Power Automate | Microsoft Docs Next
変数でこんなことも。。。 ◼ 計算 ◼ DataTableの生成 参照:変数の操作と % 表記 - Power
Automate | Microsoft Docs
人が見て判断できる変数名の方が保守もしやすい! 変数の扱い方のコツ 1. 変数は自動生成された名前ではなく、自分で分かりやすい名前を付けよう Next マスタExcel 読取り元Excel 書込み先Excel 書込み先Excel
変数の扱い方のコツ 2. 変数を入力値として使用する時は、アイコンから選択するのが間違いがなくておすすめ Next
変数の扱い方のコツ 3. 使わない変数は生成しないように Next フロー内で利用している変数と 使わない変数が混在してしまい、 開発の効率も落ちる
変数の扱い方のコツ 4. プロパティを効率的に使う このプロパティを利用
セッションのまとめ ◼ 各アクションの中身(選択パラメーター)はしっかり確認しよう! ⇒便利な機能が既に備わっていることも ◼ プロパティを確認して積極的に使っていこう! ◼ 適宜デバッグ実行して、変数値ビューアーで格納されている値をチェック しよう! そこまで意識しなくても、それなりに扱えてしまうPAD内での変数ですが、
意識することでさらに快適なPADライフが待っているはずです。 ぜひ変数をご活用ください!!
参考情報まとめ https://docs.robin-language.org/robin-the-rpa-language/ Robin MS Docs https://docs.microsoft.com/ja-jp/power-automate/desktop- flows/flow-designer https://qiita.com/sys_zero/items/13e06a41834cf40988ea 変数設定:Zero SysさんのQiita
https://docs.microsoft.com/en-us/power-automate/desktop- flows/flow-designer
おまけ情報 https://support.asahi-robo.jp/ PADの基礎を学べます!
ありがとうございました