











前回は RPA の設計にフローチャートを描くのに便利なツールをご紹介しました。今回は、前々回のユーザーにエスカレーションを行う RPA をベースに、「ユーザーが異常だと認めたら RPA を中断する」という処理を追加しながら、フローチャートを活用していきたいと思います。
中断を含む RPA をフローチャートを描きながら自作する
前々回は、ファイルの上書き確認ダイアログが表示された場合に、上書きするかどうか、ユーザーに選択してもらいました。この RPA を改造していくのでまだ作成していない方は目次ページから戻って作成してみてくださいね。
さて、今回はこの「上書きするかどうかの確認」に更に「後の RPA の実行(マウスのドラッグ)をキャンセルして終了する」という選択を追加していきましょう。メッセージボックスはボタンを3個まで表示できることを覚えていると思います。3個のボタンの入力を判別するために、今回は[ElseIf]文を新しく学習します。
また、今回はフローチャートを実際の RPA にあわせて描いてみます。「フローチャートって実際どう使うか分からない!」という人も、一度見てみてください。Pulover’s Macro Creator でウィンドウがアクティブになったか、タイムアウトしただけなのかを判断する方法についても、フローチャートを用いて解説します。
この記事が役に立つ人
- Pulover’s Macro Creator で3つ以上の条件分岐の書き方を覚えたい人
- Pulover’s Macro Creator の RPA を途中で止める方法を知りたい人
- RPA でフローチャートをどう使うか知りたい人
関連記事
フローチャートを描いてみる
フローチャートは設計に便利なツールです。前回ご紹介したGitMind を利用して頭の中を整理する意味でもフローチャートを描きます。
前々回の RPA シナリオのフローチャート
では、フローチャートを描きます。前回の説明通り、「一般的なプロセス」テンプレートを使って新規作成します。スタイルをコピーするために、1色1つくらいずつ記号を残して、全て削除します。その上で、隅の方に凡例代わりに固めておきます。
「はい」「いいえ」記号は分岐の記号に便利なのでコピーできるようにおいておくといいでしょう。
ざっくりと描く
※クリックで大きな画像になります
フローチャートで分岐を整理して描くコツは、「本流」を縦方向か横方向に決めて、分岐をそれとは違う方向(本流が縦なら横)に広げると読みやすくなります。何より、 RPA のように「正しい流れ」がある処理の場合は、どの辺りが複雑になってしまっているのかがぱっと見て分かりやすいですね。
「ウィンドウがアクティブになるまで待つ」を記載するか?
今回記載した図では「ウィンドウがアクティブになるまで待つ、アクティブではなくなるまで待つ」といった処理は記載していません。というのも、そこで「分岐」を行っていないからです。サンプルでは、10秒経過したらウィンドウがアクティブにならなくても処理を継続するようにしています。
もし、10秒経過した後にウィンドウが表示されていない場合の処理を記載する場合は、大体以下のようになると思います。
上半分の「日」の字状になっている部分が、実際に「メモ帳がアクティブになるまで待つ」という処理になります(ループ構造といいます)。ウィンドウがアクティブになるか、10秒経過したかの判定は、Pulover’s Macro Creator が行ってくれているため、たった1アクションでこの2回の条件分岐を書けています。
一方、下半分は今まで出てこなかった分になります。Pulover’s Macro Creator では、「ウィンドウがアクティブになったか」、「タイムアウトの秒数が経過したか」を判断する方法は用意されていません。
そこで、Pulover’s Macro Creator では、If文を使い、あらためてメモ帳がアクティブになっているかどうかを記述することになります(フローチャートの下半分)。
通常の(フローチャートの)用途であれば、単純に下半分のみをチャートに記載するといいでしょう。もし、どうしてもタイムアウトの秒数が重要な場合や、何秒も待つ可能性があるということを明示しなければならない場合は、定義済みサブルーチン記号などを用いて、「ウィンドウがアクティブになるか、xx秒経過するまで待つ」という記号を記入するといいでしょう(処理ではないため)。
この辺りは記述する人や所属する組織によって変化する部分です。
今回作成する RPA のフローチャート
前々回の RPA シナリオを改変していきますので、
上図周辺を変えていけばよさそうです。「確認ダイアログ」の表示は1回だけですが、3つ以上の分岐には「条件判断」記号を複数接続して表現するのが正しい(とされる、伝統的な)フローチャートの描き方でした。
前々回は、
- 「はい」がクリックされた場合
- それ以外がクリックされた場合
という場合分けでした。今回は、
- 「はい」がクリックされた場合
- それ以外がクリックされた場合
- 「いいえ」クリックされた場合
- それ以外がクリックされた場合
とすると良さそうです。ではこれをフローチャートに起こしてみましょう。