ジョブ実行の際、引数を複数渡すことはできますか?

こんにちは。いつもお世話になっております。

あるマシンから引数とともにHTTP要求(トリガー?)を送り、Orchestratorを介してロボットを実行させる際、引数を複数渡すことは可能でしょうか?
postmanから検証しておりbodyが以下の通りなのですが、この画像の状態(引数が1つ)であれば問題なく実行できます。しかし私の記述の仕方が悪いのか、IDを増やしてsendするとエラーになります。
image

もし可能でなければ、HTTP要求を複数回送ることになると思うのですが、連続でsendすると、ロボットとしては同一のものになるため処理が重複してうまくいきません。
sendした分全て実行するのではなく意図的に保留中にできれば、1つ目の処理の最後に「ジョブを開始」アクティビティで実行させられるのではないかと考えたのですが、やり方がわからず足踏み状態です。
→postmanのAuthorizationでstateのフィールドにpendingを入れてみましたが、
特に保留中になるわけではなく実行されました。

どなたかご教示いただけますと幸いです。

実際、複数引数を渡す場合は、どのように設定していますでしょうか。
以下のように書けば、複数個の引数を渡せると思いますが、いかがでしょうか。

"InputArguments" : "{\"key1\":\"value1\",\"key2\":\"value2\"}"

1 Like

ご回答頂きありがとうございます。
試してみたのは以下の書き方です。

“InputArguments” : “{‘ID’:‘1000’ , ‘ID’:‘2000’}”
“InputArguments” : “{‘ID’:‘1000’}” , “{‘ID’:‘2000’}”

示して頂いた

“InputArguments” : “{"key1":"value1","key2":"value2"}”

こちらも試してみましたが、sendはできるものの、2つ目の値しか渡されず、以下のようなレスポンスになります。

“InputArguments” : “{"ID":"2000"}”,

よろしくお願い致します。

引数を複数設定するということは、
以下のように、Studio上で2個以上の引数を設定した上で、APIのパラメータを設定します。

一方、akaさんが設定しているものは、
「ID=1000」、「ID=2000」のように同一の引数「ID」に対して、2つの値を設定しています。
UiPathのワークフローでは、同一名称の引数は作成できないので、上記設定は間違ったやり方となります。

「ID=1000」、「ID=2000」のように引数を設定したいのであれば、1000の時と2000の時、それぞれ別々のジョブを開始する必要があります。

2 Likes

ありがとうございます。
ご教示頂きました通りに引数を複数指定すると、全ての引数を送ることができました!

確かに、値が複数あるのに引数の設定が一つだとうまくいかないですね…
配列のような考え方をしてしまっておりました。

大変勉強になりました。ご回答頂きありがとうございました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.