ワークフロー間の値の渡し方( argument )

こんにちは。

2つのワークフローの間で ”targetYear” の値を使いたいのですが、LeapYear_002a1.xaml で入力した ”targetYear” の値を “LeapYear_002a2.xaml” に渡すことができません。”targetYear” の値が “LeapYear_002a2.xaml” で ”0” になってしまいます。

なにか設定が違いますか?

ワークフローを添付します。

Main:LeapYear_002a.xaml
Sub1:LeapYear_002a1.xaml
Sub2:LeapYear_002a2.xaml

よろしくお願いします。

LeapYear_002a.xaml (4.7 KB)
LeapYear_002a1.xaml (5.6 KB)
LeapYear_002a2.xaml (5.1 KB)

こんにちは

UiPathでは変数のスコープは最大で各ワークフロー単位になります。
そのためLeapYear_002a1.xamlで定義された変数は、明示的に引数を通じて受け渡しをしないと他のワークフローに渡すことができません。

本ケースでは
LeapYear_002a1.xaml の引数はOUT型にする
LeapYear_002a.xaml のLeapYear_002a1.xamlを呼ぶアクティビティの設定で引数を受け取る変数を設定する。(この変数はあらかじめ定義しておく必要があります。)
LeapYear_002a.xaml のLeapYear_002a2.xamlを呼ぶアクティビティの設定で引数を渡す変数を設定する。
などが必要になってくると思います。

1 Like

せっかくのご返答に対し、ご連絡が遅くなりごめんなさい。

おっしゃっていただいたように設定をしましたが、やはり値が渡らないようです。

データをアップロードします。

引数の設定が間違っているのでしょうか?

また、”引数の編集”と”引数のインポート”の違いがわかりません。

ありがとうございます。

LeapYear_002a.xaml (4.7 KB)
LeapYear_002a1.xaml (5.9 KB)
LeapYear_002a2.xaml (5.2 KB)

こんにちは

LeapYear_002a.xaml のLeapYear_002a1.xamlを呼ぶアクティビティの設定で引数を受け取る変数を設定する。(この変数はあらかじめ定義しておく必要があります。)
LeapYear_002a.xaml のLeapYear_002a2.xamlを呼ぶアクティビティの設定で引数を渡す変数を設定する。

が正しくできていないようです。

ワークフローファイルを呼び出しアクティビティの
引数のインポートで
以下のValueに該当する部分に変数を設定してみてください。

以下も参照するとよいと思います。
https://studio.uipath.com/lang-ja/docs/using-arguments

1 Like

ありがとうございます!

値を設定することで解決できました。