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の内部言語Robinについて
Search
ASAHI_K2
December 30, 2020
Technology
16k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Power Automate Desktopの内部言語Robinについて
Power Automate Desktop勉強会 vol.1で発表した、内部言語Robinについての登壇資料になります。
ASAHI_K2
December 30, 2020
More Decks by ASAHI_K2
See All by ASAHI_K2
Power Automate for desktop 誕生からリリース機能までを振り返る-歴史編
asahi_k2
0
1.8k
RPALT_20210825_PowerAutomate_PAD
asahi_k2
0
1.3k
PADjp_val3_PAD_OrganizationalDevelopment
asahi_k2
2
1.2k
Power Automate Desktop のアクションから考える変数の使い方
asahi_k2
0
3.5k
第二回WinAutomation勉強会
asahi_k2
0
220
Other Decks in Technology
See All in Technology
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
7
4.1k
AI と創る新たな世界 / A New World Created with AI
ks91
PRO
0
120
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
3
360
新アーキテクチャ「TiDB X」解説とDedicated比較 TiDB Cloud Premiumのゲーム運用活用を検証
staffrecruiter
0
120
BigQuery の Cross-cloud Lakehouse への歩み
phaya72
2
590
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
2.8k
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
270
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
160
Claude code Orchestra
ozakiomumkj
3
980
「速く作る」から「正しく作る」へ ─ 生成AI時代の開発フロー改革の ロードマップと実行 ─
starfish719
0
8.2k
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
340
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
510
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
330
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
The browser strikes back
jonoalderson
0
1.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
WCS-LA-2024
lcolladotor
0
620
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Paper Plane
katiecoart
PRO
1
51k
Transcript
Power Automate Desktopの内部言語 「Robin」について オオヌマ(K2) ASAHI Accounting Robot研究所
目的 • 皆さんに「Robin」という RPA言語があることを知ってもらう
「Robin」って何? • プログラミング言語 • RPAソフトウェアのボット開発ツール • オープンソース • 開発元はWinAutomation開発元のSoftomotive •
参照URL:https://robin-language.org/
なぜ「Robin」なのか? • .NET CLRで実行可能 (共通言語ランタイム) • Robinの既存ライブラリを利用可能 • 独自のモジュールを拡張して構築可能 (自動化の幅が広がる)
実際に「Robin」を使って何ができるのか。 • 独自のアクションを開発して、自動化の幅を広げることが可能
実際に「Robin」を使って何ができるのか。 • 様々なRPAツールの枠を超えた、自動化の共通化 UiPath WinActor WinActor blueprism Automation Anywhere BizRobo!
実際に「Robin」を使って何ができるのか。 • コーディングによる開発
実際に「Robin」を使って何ができるのか。 • 差分チェックなどの資産管理
Power Automate Desktopとの関係は? • セッションタイトルの通り、「Robin」は Power Automate Desktopの内部言語 • 「Program
Files」のPower Automate Desktopフォルダ内にRobinの各モ ジュールがインストールされる • C:¥Program Files (x86)¥Power Automate Desktop 直下
Power Automate Desktopとの関係は? • Power Automate Desktopの機能を拡張できる! • Power Automate
Desktopのフローをメモ帳などにコピペしてみて! PADからメモ帳に Copy and Past メモ帳からPAD にも!
「Robin」の開発方法と実行方法は?
「Robin」の開発方法について①【Robin Editor】 • Robinを開発、テストするために利用するエディタ • Robinの実行や、構文チェックができる • エラーや構文の強調表示、オートコンプリートなどが提供される Excel起動 Excel書込み
「Robin」の開発方法について①【Robin Editor】 • 保存すると拡張子は「.robin」
「Robin」の開発方法について②【Robin UISpy】 • デスクトップアプリケーションのUI要素を取得、編集が可能 • WinAutomationでいうところの「コントロールリポジトリ」 • Power Automate Desktopの「UI要素の追加」
「Robin」の開発方法について②【Robin UISpy】 • 拡張子は「.appmask」
「Robin」の開発方法について③【SDK】 • Robinを拡張するための開発者ツール • 独自のモジュールやアクションを作成可能 • C#での記述(IDEで開発「Visual Studioなど」) • Power
Automate Desktopのアクションを自分で作成できる
「Robin」の開発方法について③【SDK】 • Robinを拡張してオリジナルの処理を実行 ①当月の月末日を取得する カスタムモジュールを作成 ②Robinでカスタムモジュールを 呼び出す ③PADからRobinを呼び出す
「Robin」の開発方法について③【SDK】
「Robin」の開発方法について③【SDK】
「Robin」の開発方法について③【SDK】
「Robin」の開発方法について③【SDK】
「Robin」の開発方法について③【SDK】
「Robin」の実行方法について【Robin CLI】 • コマンドプロンプトから「Robin」を呼び出すこと(実行)が可能
「Robin」の実行方法について【Robin CLI】 • コマンドプロンプトからRobinのスクリプトチェックが可能
「Robin」の実行方法について【Robin CLI】 • Power Automate Desktopからも実行可能 • 「Robin」がインストールされていれば、他のRPAツールなどからも実行可能
「Robin」の機能を見てみる • 標準モジュール
例:Excelのモジュール(起動)
まとめと補足。 • 今回は時間が無かったので次回までの個人的な課題として、独自に 開発したアクションをPower Automate Desktopからスマートに呼び出す 方法を考えたい。 • Robinを知ったうえで、さらにPower Automate
Desktopに興味を持って いただければと思っております。 • 今後もRobinも含め、情報が入り次第発信していきたいと思います。 • Robinの今後は、ロードマップを含め未定 • ※元Softomotiveの Vice President、現Microsoft 社員より