ゆとりSEは副業がしたい

ゆとりSE

RPAやPythonをはじめとした情報系の発信やガジェットの紹介などがメインです

【UiPath】Action Centerを使って自動化の中でデータのチェック・承認を行う

参考書籍


UiPath業務自動化最強レシピ RPAツールによる自動化&効率化ノウハウ [ 株式会社完全自動化研究所 小佐井 宏之 ]

Action Centerとは

Action Centerは2020年に提供開始したツールの一つです。 RPAは基本的にロボットが自動で処理を進めていく形になりますが、どうしても人間の目で判断したい場面というものは存在します。 このようなケースにおいて、人間のチェックをOC上で行いつつスムーズに処理を継続実行できるのが、Action Centerの特徴になると思っています。 詳しくは公式をご覧ください。 www.uipath.com

実際に使用してみる

今回は簡単なサンプルを使用して、Action Centerの実装方法と流れの確認を行っていきます

全体の流れ

作成したワークフローの全体像はこのように以下になります。

f:id:oichiki:20210110012328p:plain
全体

テストデータの作成

公式のサンプルではOCRを利用するものが主ですが、今回はOCRの代わりに手動で値を入れてテストしています。

f:id:oichiki:20210110012438p:plain
テストデータ作成
Action Centerの確認画面で資料を表示するため、画像データをbase64エンコードします。
f:id:oichiki:20210110012646p:plain
base64エンコード

フォームタスクの作成

フォームタスクの作成では、実際に確認作業を行う際に表示する画面の作成を行います。 アクティビティは以下のようになっています。

f:id:oichiki:20210110012944p:plain
フォームタスクを作成
ここで引数に表示したい値を入れてあげます。引数に追加すると自動でフォームデザイナー上にテキストボックスが作成されるようです。
f:id:oichiki:20210110013114p:plain
フォームタスクを作成:引数
見た目を整えるためにフォームデザイナーを開き、見やすいように表示します。今回はレイアウトから列を追加し、1列目に画像、2列目に確認項目を配置しました。 最後に出力としてタスクオブジェクトの変数を設定します。タスクの出力が完了するとロボットは実行を中断します。

タスクの再開

上記のアクティビティで設定したタスクオブジェクトの変数を、フォームタスク完了まで待機し再開のアクティビティで受け取ることで、タスクが承認されると自動的にロボットが実行を再開するようになります。

f:id:oichiki:20210110013452p:plain
フォームタスク完了まで待機し再開
本来はこの後に、各種システムへの登録作業に移りますが、今回はメッセージボックスの出力のみとしています。

Orchestratorからタスクの承認

ワークフローを実行するとOrchestratorのアクションタブにタスクが追加されます。今回は明示的にユーザをアサインしていないので、管理者としてタスクを承認します。 以下の画像のように、タスクが作成されています。

f:id:oichiki:20210110015847p:plain
アクションタブ
タイトルリンクをクリックし、フォーム画面を開きます。今回は画面上部から割り当てで自分自身を割り当て、承認のボタンを押します。
f:id:oichiki:20210110015950p:plain
フォーム画面
ボタンの押下後、OrchestratorからUnattended robotにより残りの処理が再開されます。またこのタスクが承認されず処理が中断されている間、Unattended Robotはフリーになるので、別のジョブを実行することが可能である点も良い点だと思います。

まとめ

最近ではAIを利用することが多くなっていますが、人間の確認が必要な作業はどうしても残ってしまいます。その際はスムーズな処理を阻害しないよう、Acrion Centerのような機能を利用することで、柔軟に対応することが可能となるのでは、と思っています。