Skip to content

UiPathワークフローの種類を理解する

Posted in RPA, and UiPath

Last updated on 2020年6月20日

ついに、RPA開発にゃ。。。

おっ、開発者デビューですか。

みなさん、こんにちはエピックです。

ついに、ふっくら猫さんもRPA開発者デビューのようです。

PRAを開発する際ですが、RPA特有の言い方として"ワークフロー"、"シナリオ"を開発するという言い方をします。

"ワークフロー"、"シナリオ"とい言い方は利用するツールにより異なりますが、指している内容は同じで業務の作業(プロセス)を落とし込んだ自動化ファイルを作成することを言っています。

UiPathでは、シナリオではなくワークフローという言い方をします。

ワークフローは、UiPathに準備されている多種多様なアクティビティを業務の処理手順に合わせ組み合わせることで開発されますが、そのつなげ方には大きく"シーケンス"と"フローチャート"という2つの方法があります。

この記事では、UiPathが用意している2つのワークフローについて記載します。

※ステートマシン(State Machine)というものもありますがこちらは主にフレームワークで利用されるためそちらで解説予定です


ワークフローの種類と特徴

UiPathで利用するワークフローには次の3つのタイプがあります。

  • シーケンス(Sequence)
  • フローチャート(Flowchart)
  • ステートマシン(State Machine)

UiPathでの開発では必要に応じてこれらを使い分け開発を行っていくことになります。

なお、私の開発経験上では、ステートマシーンを利用し開発を行った経験はありません...

基本、フローチャートをベースとし、処理単位でシーケンスを組み合わせて開発を行っていくことになります。


シーケンス(Sequence)

シーケンスとは、上から下へ向かって処理が直線的に行われていくワークフローになります。

シーケンスの語義にあるように、上から順番・順序通りに処理が行われます。

処理の流れが定義されているため、行いたい処理通りにアクティビティを配置するだけで開発が完了してしまいます。

また、ある程度のまとまった処理をブロック化しておくことで、処理全体の流れをわかりやすくまとめておくこともできます。

もちろんまとめてコピー・ペーストが可能です。

一方、一つのシーケンス内で複雑な処理行ってしまうと開発画面上非常に見づらくなってしまうことがあります。

そのような時は、必要に応じてアクティビティを[折りたたむ(T)]し、視界上の不要な情報を減らすことで解決可能な場合があります。


フローチャート(Flowchart)

UiPathのもっとも特徴的なワークフローと言ってもいいのがこのフローチャートになります。

配置したアクティビティ間を矢印で結ぶことによって処理の順番が設定されます。

視覚的に処理が把握できるため全体の概要を一見で把握することができます。

開発の際は、フローチャートを全体のベースとし、その中にシーケンスを用いて処理を実装していくというのが一般的な開発の流れになります。


結局どちらを利用すればよいのか

結論から申し上げると、処理全体をフローチャートで記述し、その中で行う具体的な処理をシーケンスで記述するという方法が可読性・保守性の観点から優れていると言えます。

今回の記事では触れませんが、開発した別のワークフローを呼び指す際は、【ワークフローを呼び出し】アクティビティを利用します。

このように開発をすることで処理内容を知らない第三者がみてもすぐに概要を掴むことができ、エラーが起こった際どの処理で(どこのシーケンス)エラーが起こったのか把握でき、対処を早急に行いうことができます。

もちろんそのためには、注釈をつける等工夫は必須となります。

もし、今後開発される方は上記を目安に開発を勧めてみてください。

UiPathにおける開発の不明点があればコメントにいただければと思います。

最後までお読みいただきありがとうございました。

では。

なるほどにゃ
まず、フローチャートで全体をイメージしてみるにゃ(ノ*ФωФ)


参考


いちばんやさしいRPAの教本

RPAの基本的な事柄が網羅的に書かれています。

詳しいことが知りたい方には物足りない内容になるかもしれませんが、RPAのことを大まかに把握したいという方には非常に良い本かと思います。

Kindle Unlimitedで実質無料で読むことができます。


UiPathアカデミー

実践あるのみという方、すでにある程度利用経験がある方はRPAベンダーであるUiPath社が提供している無料Eラーニングである UiPathアカデミー をオススメします。

2020年度にリニューアルされ更に体系的に整理されています。

UiPathは個人で利用する分には無料なので利用してみてください。

※書籍もあるようですがツールのアップデートが早いためおすすめしません


単行本(ソフトカバー): 208ページ 出版社: インプレス (2018/10/15)
単行本(ソフトカバー): 192ページ 出版社: インプレス (2019/2/7)

Be First to Comment

コメントを残す