Power Automate Desktop勉強会 vol.1で発表した、内部言語Robinについての登壇資料になります。
Power Automate Desktopの内部言語「Robin」についてオオヌマ(K2)ASAHI Accounting Robot研究所
View full-size slide
目的• 皆さんに「Robin」というRPA言語があることを知ってもらう
「Robin」って何?• プログラミング言語• RPAソフトウェアのボット開発ツール• オープンソース• 開発元はWinAutomation開発元のSoftomotive• 参照URL:https://robin-language.org/
なぜ「Robin」なのか?• .NET CLRで実行可能(共通言語ランタイム)• Robinの既存ライブラリを利用可能• 独自のモジュールを拡張して構築可能(自動化の幅が広がる)
実際に「Robin」を使って何ができるのか。• 独自のアクションを開発して、自動化の幅を広げることが可能
実際に「Robin」を使って何ができるのか。• 様々なRPAツールの枠を超えた、自動化の共通化UiPathWinActorWinActorblueprismAutomationAnywhereBizRobo!
実際に「Robin」を使って何ができるのか。• コーディングによる開発
実際に「Robin」を使って何ができるのか。• 差分チェックなどの資産管理
Power Automate Desktopとの関係は?• セッションタイトルの通り、「Robin」はPower Automate Desktopの内部言語• 「Program Files」のPower AutomateDesktopフォルダ内にRobinの各モジュールがインストールされる• C:¥Program Files (x86)¥PowerAutomate 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」の実行方法について【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 社員より