Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Power Automate Desktopの内部言語Robinについて

ASAHI_K2
December 30, 2020

Power Automate Desktopの内部言語Robinについて

Power Automate Desktop勉強会 vol.1で発表した、内部言語Robinについての登壇資料になります。

ASAHI_K2

December 30, 2020
Tweet

More Decks by ASAHI_K2

Other Decks in Technology

Transcript

  1. Power Automate Desktopの内部言語
    「Robin」について
    オオヌマ(K2)
    ASAHI Accounting Robot研究所

    View full-size slide

  2. 目的
    • 皆さんに「Robin」という
    RPA言語があることを知ってもらう

    View full-size slide

  3. 「Robin」って何?
    • プログラミング言語
    • RPAソフトウェアのボット開発ツール
    • オープンソース
    • 開発元はWinAutomation開発元のSoftomotive
    • 参照URL:https://robin-language.org/

    View full-size slide

  4. なぜ「Robin」なのか?
    • .NET CLRで実行可能
    (共通言語ランタイム)
    • Robinの既存ライブラリを利用可能
    • 独自のモジュールを拡張して構築可能
    (自動化の幅が広がる)

    View full-size slide

  5. 実際に「Robin」を使って何ができるのか。
    • 独自のアクションを開発して、自動化の幅を広げることが可能

    View full-size slide

  6. 実際に「Robin」を使って何ができるのか。
    • 様々なRPAツールの枠を超えた、自動化の共通化
    UiPath
    WinActor
    WinActor
    blueprism
    Automation
    Anywhere
    BizRobo!

    View full-size slide

  7. 実際に「Robin」を使って何ができるのか。
    • コーディングによる開発

    View full-size slide

  8. 実際に「Robin」を使って何ができるのか。
    • 差分チェックなどの資産管理

    View full-size slide

  9. Power Automate Desktopとの関係は?
    • セッションタイトルの通り、「Robin」は
    Power Automate Desktopの内部言語
    • 「Program Files」のPower Automate
    Desktopフォルダ内にRobinの各モ
    ジュールがインストールされる
    • C:¥Program Files (x86)¥Power
    Automate Desktop 直下

    View full-size slide

  10. Power Automate Desktopとの関係は?
    • Power Automate Desktopの機能を拡張できる!
    • Power Automate Desktopのフローをメモ帳などにコピペしてみて!
    PADからメモ帳に
    Copy and Past
    メモ帳からPAD
    にも!

    View full-size slide

  11. 「Robin」の開発方法と実行方法は?

    View full-size slide

  12. 「Robin」の開発方法について①【Robin Editor】
    • Robinを開発、テストするために利用するエディタ
    • Robinの実行や、構文チェックができる
    • エラーや構文の強調表示、オートコンプリートなどが提供される
    Excel起動
    Excel書込み

    View full-size slide

  13. 「Robin」の開発方法について①【Robin Editor】
    • 保存すると拡張子は「.robin」

    View full-size slide

  14. 「Robin」の開発方法について②【Robin UISpy】
    • デスクトップアプリケーションのUI要素を取得、編集が可能
    • WinAutomationでいうところの「コントロールリポジトリ」
    • Power Automate Desktopの「UI要素の追加」

    View full-size slide

  15. 「Robin」の開発方法について②【Robin UISpy】
    • 拡張子は「.appmask」

    View full-size slide

  16. 「Robin」の開発方法について③【SDK】
    • Robinを拡張するための開発者ツール
    • 独自のモジュールやアクションを作成可能
    • C#での記述(IDEで開発「Visual Studioなど」)
    • Power Automate Desktopのアクションを自分で作成できる

    View full-size slide

  17. 「Robin」の開発方法について③【SDK】
    • Robinを拡張してオリジナルの処理を実行
    ①当月の月末日を取得する
    カスタムモジュールを作成
    ②Robinでカスタムモジュールを
    呼び出す
    ③PADからRobinを呼び出す

    View full-size slide

  18. 「Robin」の開発方法について③【SDK】

    View full-size slide

  19. 「Robin」の開発方法について③【SDK】

    View full-size slide

  20. 「Robin」の開発方法について③【SDK】

    View full-size slide

  21. 「Robin」の開発方法について③【SDK】

    View full-size slide

  22. 「Robin」の開発方法について③【SDK】

    View full-size slide

  23. 「Robin」の実行方法について【Robin CLI】
    • コマンドプロンプトから「Robin」を呼び出すこと(実行)が可能

    View full-size slide

  24. 「Robin」の実行方法について【Robin CLI】
    • コマンドプロンプトからRobinのスクリプトチェックが可能

    View full-size slide

  25. 「Robin」の実行方法について【Robin CLI】
    • Power Automate Desktopからも実行可能
    • 「Robin」がインストールされていれば、他のRPAツールなどからも実行可能

    View full-size slide

  26. 「Robin」の機能を見てみる
    • 標準モジュール

    View full-size slide

  27. 例:Excelのモジュール(起動)

    View full-size slide

  28. まとめと補足。
    • 今回は時間が無かったので次回までの個人的な課題として、独自に
    開発したアクションをPower Automate Desktopからスマートに呼び出す
    方法を考えたい。
    • Robinを知ったうえで、さらにPower Automate Desktopに興味を持って
    いただければと思っております。
    • 今後もRobinも含め、情報が入り次第発信していきたいと思います。
    • Robinの今後は、ロードマップを含め未定
    • ※元Softomotiveの Vice President、現Microsoft 社員より

    View full-size slide