ロボットの処理Invokeでわける方法。UiPath
UiPathでロボットを作る際、複雑な作業をロボットにさせようとするとアクティビティが多くなりとてもメンテナンスのしにくいロボットとなってしまいます。そこで1つのロボットで処理を完結するのではなく、ロボットの処理をわけてあげることができるInvokeの紹介をしたいと思います。
UiPathでロボットを作っていると、あそこの処理は前作ったんだけど…なんてこともあるかと思います。特定のよく使う処理などは、モジュール化(機能ごとにボックスにする)しておくと便利かもしれませんね!
今回やりたいことは、ロボット1で作ったメッセージをロボット2でも呼び出そうというもの。
まずは、Sequence アクティビティに Message Box アクティビティを追加します。変数名をmessage にして メッセージの内容は”Invokeを使ってみます!”としてみます。次も Message Box アクティビティを追加します。追加後に、右クリックをして、Extract as Workflow というものを選びます。
すると、いつものロボットを作成する画面がでてくるので名前をつけてます。ここでは invoke2 という名前にしました。invoke2(ロボット2)の方には Message box アクティビティはあるものの、中身は空の状態だと思います。ロボット1の変数を引き継ぐために、ロボット1の方で Imoport Arguments をクリックし新しく変数を作ります。ここでは、output_messageという変数名にしました。Valueは最初に作ったmessageという変数を使用しています。
あとは、ロボット2でも同じ変数名のものを作り…ロボット1の方で処理をスタートさせると。


コメント