条件付きテストを使用して自動ステップの結果を検証する
学習の目的
この単元を完了すると、次のことができるようになります。
- アクティビティパラメーターの値を設定する。
- 制御ブロックを使用してロジックをフローに追加する。
このモジュールではこれまでに、Windows プログラムとの動的インタラクションの自動化、動的値を使用した自動 GUI 検索の堅牢化、RPA プロセスを使用したセキュアなログインの自動化の方法を学習しました。これらの単元を通じて、先行モジュールで習得した基本的なスキル、概念、ツールを補強し、より強固にしました。ここでは、条件付きテストを使用して自動ステップの結果を検証する方法を学習します。
この単元では多くの一般的なプログラミング概念を使用するため、プログラミングの背景知識があれば理解しやすいかもしれません。とはいえ、この単元で紹介する概念を理解するのにプログラミングの背景知識は必要ありません。プログラミングの背景知識がない場合、この単元を読み進めると共に、最初の RPA プロセス実装プロジェクトでは RPA 開発者とペアを組むことをお勧めします。
この単元では、このモジュールのこれまでの単元で取り組んできたケーススタディを続行します。Gateway 要素の条件付きテストで使用する変数を設定するためのワークフローをコーディングします。RPA プロセスで仮想ミートアップイベントに返信 (RSVP) すべきか、それともフローでは返信ステップをスキップして直接 RPA Bot Task のクリーンアップに進むべきかを判断します。
BPMN フローでさまざまなパスに条件付き分岐する
単純か複雑かに関係なく、プログラミングの主要な機能は、さまざまなシナリオでさまざまなアクションを実行できることです。これを条件付き分岐と呼ぶことがあります。
この例では、イベントにまだ返信していなければ、返信します。すでに返信している場合は、クリーンアップステップに進みます。クリーンアップステップでは、現在アカウントにログインしている場合はログアウトが必要になることがあります。まだ返信していない場合、返信ステップに進み、イベントをカレンダーに追加する必要があります。
ビルドフェーズの最初の頃を覚えていますか? Exclusive Gateway を使用して手動でフローを開始するかどうかを判断しました。このケースでは再び Exclusive Gateway を使用します。
Set Variable アクションステップを使用する
Set Variable アクションステップを使用すると、アクティビティパラメーターの値を設定できます。変更した値は他のすべてのアクションステップで使用できます。
Managed ブロックを使用して論理フローを制御する
さらに Managed ブロックも必要なツールです。Managed ブロックの動作は Java や C# の Try/Catch、Mule 4 の Try と似ています。
DoAction、OnError、DoAlways を理解する
Managed ブロックは DoAction、OnError、DoAlways という 3 つのセクションで構成されます。
DoAction セクションではアクションステップを実行します。すべてのステップの実行が成功すると、プロセスは通常どおり先に進みます。
いずれかのステップが失敗すると、失敗したステップの後続ステップはすべて停止し、OnError セクションが実行されます。ここで Set Variable アクションステップを使用して新しいアクティビティパラメーターを設定し、Exclusive Gateway がどのパスを取るべきかわかるようにします。
Managed ブロックの最後のセクションは DoAlways セクションです。このセクションのアクションステップは、DoAction セクションに失敗があるかどうかに関係なく、すべて実行されます。
ウォークスルー
条件付き分岐を使用する方法を学習できました。次の動画デモで実践方法を確認してください。手順を実行したい場合は、「ウォークスルーの手順」を参照してください。
ウォークスルーからクリーンアップする
ウォークスルーを完了したら必ず、クリーンアップ手順に従って、実際には出席するつもりがない MuleSoft ミートアップイベントへの返信を取り消してください (un-RSVP)。次の動画デモでこのクリーンアップ手順を確認してください。
まとめ
このモジュールでは、RPA プロセスをセキュアかつ堅牢で動的にするためのより高度な手法とツールについて学習しました。アンカーポイントを作成し、アンカーポイントと相対的なマウスクリックやキーストロークを自動化する方法について経験を積みました。アクティビティパラメーターを OCR アクションステップにバインドして動的テキストからアンカーポイントを作成する方法も学習しました。RPA プロセスが RPA Bot インスタンスにデプロイされたときに、これを手動のユーザータスクから、またはデプロイメント設定で渡す方法を学習しました。
さらに、セキュアなパスワードを処理して Web サイトにログインする方法も学習しました。また、より高度なプログラミングパターンを使用して Exclusive Gateway で条件付き分岐をし、Managed ブロックでエラーを処理する方法も学習しました。ウォークスルーでは、Managed ブロックを使用して「Un-RSVP」という文字列が Web ページに表示されているかどうかを条件付きでチェックしました。MuleSoft コミュニティユーザー向けの MuleSoft 仮想ミートアップイベントに対し、返信済みの場合とまだ返信する必要がある場合に条件付きアクションを実行する方法を学習しました。