全体を通してはじめに皆さんこんにちは。この記事を書いている今は4月で、早くも2021年の3分の1が終わろうとしており、最初の緊急事態宣言から1年が経ちます。この1年間は、様々なデジタル化、効率化が避けられないものとして、急ピッチで進められてきたかと思います。DesktopというRPAツールについて書いていきたいと思います。こちらのRPAツールはローコードでの開発が可能であり、先日にはMicrosoft社より無償化が発表されております。Desktopに関する話が何度か挙がりました。Microsoft社のRPAツールということに加え、無料というキーワードも大きな関心を寄せるきっかけになっていると考えます。ローコード開発が流行っているのか今後5年間で5億以上のアプリが開発される予想で、それは過去40年間分の量に匹敵すると言われております。事務作業やホワイトカラー従業員の半数は既存のテクノロジーで自動化可能となっています。その需要を満たすための開発者が不足していること、コロナの発生で世界のGDPが縮小し、さらなる効率化を目指したデジタル需要が高まりました。コーディングを全ての人に教えるということは難しく、その代わりMicrosoft社ではローコードツールを用いて全ての人を開発者とすることを目指したようです。要するに誰でも開発できるようなツールを作りました、ということですね。Platformの他ツールに関する記事も掲載しておりますので、よかったらご覧ください。はじめにみなさんこんにちは。みなさん、あけましておめでとうございます。Agentsというものがあります。収集したデータの分析を行い、データドリブンなビジネスを構築することを目的としています。Dataverseに格納する組織版(職場または学校のアカウントでサインイン)と2つの方法があります。Platform製品チームシニアプログラムマネージャーの吉田大貴さんが一覧表にまとめてくださっています。需要が大きいと思われる、トリガー/スケジューラーによる自動実行は有償プランが必要となっております。無償でも豊富なアクションを利用できるおかげで、RPA化そのものは不都合なく行うことができます。Desktopの機能紹介33のアクショングループがあり、合計300を超えるアクションが利用できます。アクションとは、クリックする、ブラウザを起動する等、予め用意された操作のパーツのことです。下図を見るだけでも非常にたくさんのアクションが用意されていることがわかりますね。アクションの紹介例として、ブラウザ操作で利用しそうな「ブラウザの起動」「クリック」「ファイルの移動」をピックアップしてみました。・webブラウザ操作ブラウザでの操作を自動化したいとなった場合、まずはブラウザを起動するところから始まります。利用したいブラウザを決めて「Webオートメーション」グループから該当するブラウザのアクションを選択します。Edgeが用意されているようです。Desktopではブラウザごとにアクションが分かれています。オプションの設定は基本的には変わらないようで、アクション自体を分けることでユーザーが理解しやすいように配慮したものと思います。IEを起動するアクションそしてその他のオプション設定では、実行時にエラー原因となりがちなポップアップダイアログの操作やウィンドウサイズの指定まで行ってくれる仕様となっており、別のアクションで実現する必要がない点は、開発者視点で非常にありがたいものだと思いました。前回ページ復元のポップアップが出てきたり、ウィンドウが小さくなっている、などRPA構築時の想定から忘れがちなケースへの対処がオプションから簡単にできるのは手軽で便利です。・クリッククリックには複数種類があり、今回はブラウザを利用する想定のため、Webページのリンクをクリックするアクションをピックアップしてみました。クリックにもいくつか種類がありますWebページのリンクをクリックの設定画面クリックのアクションでもオプション設定からポップアップを操作することが可能となっており、付随して発生する操作を1つのアクションで処理できるのは便利ですね。開発時には利用したデータの都合や立ち上げたタイミングで発生しなかったポップアップをオプションで処理できる、というのは、その画面を再現して対処する必要がないという点で大きなメリットになると思います。・ファイルの移動ダウンロードしたファイルをどこかに移動させる等を実現したい時に利用します。GUI操作で移動させたいファイルやフォルダを選択して実装できるのは、普段開発していないユーザーには優しい機能だと思います。移動先にファイルが存在している場合に移動させようとするとエラーとなりますが、それを先回りしてオプションで対処できるようになっている点もありがたいものです。Catchという考えになじみがないユーザーにとって大きな手助けになるかと思います。エラー処理ただ、1つ普段RPA開発を行っている者から見て懸念点もあり、アクションを設定後、そのアクション名を変更することができませんでした。小さなプロセスの自動化であれば問題ないかもしれませんが、大きなプロセスの自動化を行う場合は、同じアクション名がいくつも並ぶこととなり、どれが何をしているのかがわかりづらくなりそうです。Automate」で検索、一番上のコラムを開く、という作業を自動化してみました。Edgeを起動する」「Webページのリンクをクリックします」「Webページ内のテキストフィールドを入力する」「Webページのリンクをクリックします」「Webページのリンクをクリックします」の順です。操作対象の項目はセレクターと呼ばれる要素で特定される仕組みとなっており、以下の図はアクション設定時に単純に選択しただけの状態のセレクターです。RPA中級者以上になると、このセレクターを調整することで、ループ処理を可能にしたり、小さな変更に強いRPAを作成することができます。クリック」で操作対象を確定する仕様となっております。Desktopを一度操作することで表示が消えてしまうような要素を簡単に選択できるようになっております。他ツールでは、要素選択を数秒間中断させる等の機能で隠れてしまう要素を取得できるようにしておりますが、こちらはツールを使いこなさないと知らなかったといったことや時間制限もなく安心して取得できるので、便利な点だと感じました。GUI操作で様々なケースに対応可能なRPAを構築できるツールとなっており、さすがMicrosoft社といった感想です。これまではあらゆる実行環境や状態を考慮したうえで、エラーとならないように構築していたRPAが、詳細なアクション、充実したオプション設定で簡単に実現できるようになりました。RPA開発だけであれば、ある程度慣れてしまえばできるかと思いますが、エラー調査や安定稼働を考えた場合には、やはりプログラミングに精通し、ユーザーの利用状況をイメージできるような技術者である必要がありました。それが一部とはいえ、オプション設定で簡単に対処できるようになったのは、非技術者にとって大きな手助けになるかと思います。これまでほぼあらゆるユーザーの環境で利用可能であった便利ツールの代表例であるVBAですら、全社員が利用するというのは難しい話でしたかと思いますが、ローコードの平易さであればそれも可能ではないかと思います。技術者にとってはローコード故にやりたいことが簡単にコードで実装できない、といった悩みも考えられそうでした。Desktopを利用してみましたが、開発時のかなりの部分においてGUI操作で構築することができるようになっており、ローコード開発の手軽さを実感しました。ローコードゆえに、コードで実現できる人にとってはかゆいところに届かないものもありそうです。これまでは大小さまざまな業務をSIベンダーに依頼していたRPA化も、今後は簡単なものはユーザー自身の手で開発し、高度な設計が必要であったり、規模が大きく難しいものはSIベンダーに依頼する、といったすみわけが進んでいくのかもしれません。最新情報をお届けします!RPAに関する最新コラムやイベント情報をメールで配信中です。自然言語解析AIテキストマイニングツールをUiPathで動かしてみた。