Smart Communication Design Company
ホーム > ナレッジ > Blog > RPA Blog

RPA(ロボティック プロセス オートメーション)にまつわる国内外の最新情報をお伝えすると共に、自動化推進に役立つ話題や社内の導入事例などについてご紹介します。
ミツエーリンクスでは「Webサイト運用RPA導入支援」サービスを提供しています。Webサイト運用におけるロボット化にご興味がありましたら、お気軽にお問い合わせください。

UiPath Forward Japan 2019 参加レポート


UI開発者 宇賀

先日、UiPath Forward Japan 2019 というイベントに参加しました。

※ 本イベントは参加するために招待コードが必要な非公開イベントのため、具体的な内容は避けてお送りいたします。

印象深かった登壇内容の1つが、AIやOCR(Optical Character Recognition/Reader)との連携についてです。 これらと組み合わせて運用する方法は、紙媒体でのやり取りが多く残る企業によってはやはり大変重要なようです。

基調講演に続いた茨城県知事による、県庁業務のRPAによる効率化についての紹介も興味深い内容でした。UiPath社のプレスリリースで公開されているような、多くの時間創出を実現できたそうです。こうした素晴らしい前例が誕生した今、あっという間に公的業務の中でUiPathが利用されるようになり、RPA/DXはますます爆発的な躍進と浸透を遂げていくことでしょう。

一方で、民間企業のそうそうたる面々によるセッションでは、当社でいう「RPAエンジニア」の育成と、作ったロボットの保守運用についてが共通の議題として上げられていました。 事例紹介としてUiPath導入までのKSF(Key Success Factor)の明確化や、BPR(Business Process Re-engineering)への取り組みなどを紹介していましたが、最終的にはどの企業も保守運用とEUC(End-User Computing)を課題にしていたように思います。

中でも「いかにUiPathの使い方を既存スタッフに理解してもらうか」という話は、特に印象深かったです。もちろんEUCの道を選ばなかった企業もありましたが、しっかりリソースを確保し学習コストをかけて育成すれば実りのあるEUCを実現できたという多くの実例を聞くことができました。

さまざまな成功と失敗、手法が数多く紹介された素晴らしいイベントでした。UiPathForward Japan 2018が昨年ありましたので、来年にはまた違ったRPAのトレンドや実例が聞けるかもしれません。今から楽しみですね。

UiPathでブラウザを閉じるときの注意点


RPAエンジニア 小林

RPAを使った自動化処理は多岐にわたりますが、中でもWebサイトからデータを集めてくるなど、ブラウザを使う機会は多いのではないでしょうか。 ブラウザを開いたら、最後にはブラウザを閉じるという作業が必要になります。例えば繰り返しの作業の場合、閉じる操作を怠るとブラウザウィンドウがたくさん立ち上がってしまったり、同じブラウザが複数起動していることでロボットが誤動作したりするという問題につながります。

UiPathでブラウザを閉じるためにはClose Tabアクティビティを使うのが一般的です。しかしこのClose Tabアクティビティを使うときには注意が必要な点があります。 ブラウザを「前回開いていたページを開く」という設定にしていると、再びブラウザを開いたときに前回のタブが復元され、新しく開きたいページは別のタブとして開かれてしまうのです。複数のタブが開かれた状態だと、ロボットが目的のタブ以外を誤操作する可能性があるので、これは避けたい所です。そのため、ブラウザを複数回開くようなロボットを動かす前にはブラウザのタブを復元しない設定にしておいたほうが無難でしょう。

また、Google Chromeの場合はショートカットキーでClose Tabアクティビティを代用するという手もあります。Send Hotkeyアクティビティを使い、タブを閉じるためのショートカット(Ctrl + w)を入力する形でブラウザを終了するようにすると、次の起動時に前回のタブが復元されることなく、新しく開きたいページだけが開きます。

今回はRPAでブラウザを閉じるときの注意点と工夫について紹介しました。ちょっとした工夫ではありますが、アクティビティが本当に想定通りの動作をしているのか、より確実な方法はあるかという観点を持って開発を行い、ロボットの誤動作を減らしていきたいですね。

またエラーだ!ロボットのデバッグをするための工夫


RPAエンジニア 小林

「ロボットを作って実行してみたものの、エラーが出て止まってしまった!」という経験は、ロボット開発をする上で誰にも起こりえることだと思います。エラーが起きても原因を突き止めてロボットを修正すればよいのですが、ロボット開発に慣れていないと、原因を見つけるのに苦労するというのはよくあることです。 今回は、UiPathでロボット開発を始めてみたものの、まだエラーへの対処に慣れていないという人に向けて、ロボットのデバッグがしやすくなる方法を紹介します。

見通しのよいロボットを作る

エラーへの直接の対処ではありませんが、ロボットの見通しをよくすることでエラーが生じたとしても対処がしやすくなります。各アクティビディをそのまま並べる形でロボット開発を行っても機能としては問題ないのですが、ロボットの規模が大きくなると見通しが悪くなってしまいます。見通しをよくするために、処理の目的ごとにグループ化して考え、適切な名前をつけたSequenceアクティビティやFlowchartアクティビティをつなぐ形でロボットを作るとよいでしょう。こうすることで、各アクティビティの関係性や全体構造が見やすくなりデバッグもしやすくなります。

全体像を見通しやすい構造にすることで、デバッグもしやすくなる

「またエラーだ!ロボットのデバッグをするための工夫」の全文を読む

UiPathでWebページを操作するときはJavaScriptを活用しよう!その2


UI開発者 宇賀

みなさんこんにちは!UI開発者の宇賀です。

1つ飛ばしになってしまいましたが、RPAとJavaScriptを組み合わせるお話の第2回です。

UiPathではセレクタの理解と利用が必要不可欠ですが、ブラウザを通じてスクレイピングや自動入力処理などを行う際、うまくたどれない要素に出くわすことがあると思います。

JavaScriptのDOM APIに理解のあるデベロッパにはごく当たり前の話ですが、id属性値が設定してある要素は基本的には必ず探索することができます。これは、UiPathによる要素の探索も同様です。

JavaScriptはコンパイルも特別な環境構築も不要で今すぐ挑戦できる技術です。これを利用するだけで、id属性を持たない要素にも簡単に付与することができます。

なお、UiPathでJavaScriptを利用する方法は前回の記事をご参照ください。

UiPathが認識しづらいように細工されたCONGRATS! - Automation Challengeを例に試してみましょう。

「UiPathでWebページを操作するときはJavaScriptを活用しよう!その2」の全文を読む

ロボットに愛着が持てる名前を付けたほうが良い理由


株式会社ミツエーBPOコンサル 取締役 山下

RPAを導入するとき、多くの場合、ロボットが動くPCにRPAのソフトウェアをインストールし、そのPCをオフィスの中に設置することになるでしょう。今日は、そのPCをどう呼ぶかという割とどうでもいいようで、実は大事な話です。

1.ロボットは自分の仕事を手伝ってくれる優秀なアシスタント

人間が行っている仕事の多くは判断が含まれます。ゆえに、「ロボットには判断ができないので自分の業務はロボットには代替できない。」とあきらめてしまっている人がとても多いと思います。でも、そのような業務を詳しくヒアリングしていくと、確かにその人でなければ判断がつかない部分はありますが、7~8割は判断基準が明確で、頭の中で機械的に処理しているということがよくあります。

もし、その業務のうち、7~8割を自分の代わりにロボットが処理してくれたら随分と時間の使い方が変わってくると思いませんか。

「ロボットに愛着が持てる名前を付けたほうが良い理由」の全文を読む

UiPathのInvoke Workflow Fileアクティビティを活用しよう!前編


UI開発者 宇賀

皆さんこんにちは!UI開発者の宇賀です。

今回のテーマは、ロボットをモジュール単位で管理する方法についてです。

UiPathでロボットを作るとき、すべての作業を1つのmain.xamlの中に詰め込んで作る方法もありますが、その中にある機能1つ1つを別のxamlファイルに切り出して管理していくという方法をご紹介します。

少々記事が長くなりそうですので、前編後編に分けてお送りしたいと思います。

モジュール化をする上で重要なアクティビティ「Invoke Workflow File

さて、この前編では「Invoke Workflow File」というアクティビティについて紹介していきます。

早速このアクティビティの利用例を見ていきましょう。

「UiPathのInvoke Workflow Fileアクティビティを活用しよう!前編」の全文を読む

UiPathでVB.NETの表現をうまく使おう!


RPAエンジニア 小林

UiPathを始めとするRPAは、プログラミングに慣れていない人でも開発を行えることが利点の1つとされていますが、 慣れてきたらプログラミングの考えを取り入れることでさらにロボット開発が便利になります。 今回は、UiPathでロボット開発をするときに便利なVisual Basic .NET(以下VB.NET)による表現と活用法を紹介します。

VB.NETとは

VB.NETとは、プログラミング言語の1つです。UiPathではこのVB.NETを使ってロボットにさせたい動作を記述することができます。プログラミング言語というと難しく聞こえるかもしれませんが、例えばオブジェクトを文字列に変換するObject.ToString()はUiPathを使ったことのある人ならおなじみではないでしょうか?このObject.ToString()もVB.NETによる表現(メソッドといいます)の1つです。他にもUiPathで文字列操作をしたことがある人なら、String.Split()String.Substring()などのメソッドも使ったことがあると思います。このようにUiPathでのロボット開発において、VB.NETはとても身近な存在です。

便利なVB.NET活用法の例

上記の方法以外にも、使えるようになると便利なVB.NETはたくさんあります。例えば今日の日付を取得したい場合に有効なのがDateTime.Nowです。DateTime.Now.ToString()とすれば今日の日付と現在時刻が入った文字列が得られます。さらにDateTime.Now.ToString("yyyy/MM/dd")という書き方で出力する文字列の形式が選べます。資料に作成日を書き込みたい場合や、実行時刻を記録に残したいときなどに使うと有効でしょう。

「UiPathでVB.NETの表現をうまく使おう!」の全文を読む