UiPathでファイル間で変数を共有したいんだけど、どうすれば設定すればいいかわからないときってありますよね?
変数を共有するなら、「引数」を使ってワークフローを作成します!
引数が使えれば編集箇所を少なくできたり、可読性を上げ上げたりと効率的なワークフロー開発ができます!
そこで今回はUiPathで引数(IN)を使ったワークフローの作り方について解説します。
もくじ 非表示
ワークフローを作成する際に別のxamlファイルを呼び出して処理をすることがあります。ファイル自体がすっきりしたり、編集する箇所を少なくできるからです。

ただ、別のワークフローを呼び出すときに変数を設定しただけでは変数の共有ができません。
ここで引数を使います。引数を使うとファイル間で変数が共有できます。
今回はMain.xamlで設定した変数を別のxamlファイルに渡すINについて説明をします。
新規プロジェクトを立ち上げる
まずは新しい空のプロセスが開きます。

今回は引数INというファイルにしました。
Mainファイルの作成
ここではMain.xamlで変数を設定してログ出力するフローを作ります。

アクティビティから代入を検索し、ドラッグ&ドロップします。

代入アクションでCtr + Kを入力して変数を設定します。今回はファイル名_Mainとしました。

ファイル名のテキストに文字列を入れます。今回は”test.xlsx”としました。
次にメッセージをログで結果を出力します。
実行結果

ログのメッセージ内容と同じ内容が出力されました。大成功!
サブファイルの作成
次にMain.xamlと別のサブファイルを作成します。

プロジェクト欄のファイル構成を右クリック>追加>シーケンスをクリックして新しいフローを作ります。

新しいワークフローが作られます。今回はファイル設定INという名前にしています。

次にログを作成します。ファイル名INの中でMain.xamlで作成した変数を入力しましたが、エラーが出ました。Main.xamlで設定した変数がサブファイルで使えないからです。
そこで引数を使って変数を引き継ぎます!
引数の設定
ファイル設定IN.xamlで引数を設定します。

①で引数タブをクリックして②で引数の名前を設定します。今回はファイル名_INとしていますが何でもよいです。
③で方向を設定します。今回はMain.xamlの変数を取り入れるので入力とします。
④で設定した引数を使ってログを出力させます。
※引数の方向を間違えると変数共有ができないので注意してください!
引数をインポートする
ファイル設定IN.xamlで設定した引数とMain.xamlで設定した変数を紐づけます。

Main.xamlを開き、代入とメッセージをログの間にファイル設定IN.xamlをドラッグ&ドロップしましょう。これでファイルが呼び出せます。

そうすると引数をインポートのボタンがオレンジ色になります。これは変数と引数が共有できるよ!という合図です。クリックをして中身を見ます。

名前にファイル設定IN.xamlでつくった引数が自動で入っています。
値が空欄になっているのでMain.xamlから渡したい変数を入力してあげます。これでファイル間で変数の共有ができるようになります。

これまでの流れを図で表すとこのようなイメージです。
サブファイルで引数を設定して、Main.xamlから情報が入ってくるのでINを使う。これだけです。
ワークフロー全体図
今回作成したワークフローです。

①でMain.xamlで変数を定義して②でファイル設定INを開きます。
③ではMain.xamlの変数を引数で受けとってログを表示します。
最後に④でMain.xamlで設定した変数をログで表示しています。
実行結果

最初にファイル設定INの結果が表示され、次にMainでの結果が表示されています。変数が共有されたので2つとも同じファイル名が出力されました。大成功!
今回はUiPathで引数(IN)を使ったワークフローの作り方を解説しました。
- ファイル間で変数を共有するには引数を使う
- 引数の方向を間違えないようにする
- Main.xamlから情報が入ってくる場合はINを使う
ファイル同士で変数を共有すればワークフローがシンプルになり、編集する箇所を少なくできます。
Main.xamlから情報が入ってくるのか?Main.xamlへ情報を渡すのか?で引数の方向が決まります。
今回のケースはMain.xamlから情報が入ってくるパターンなのでINでした。
引数を使いこなして開発効率を上げたり、可読性の高いワークフロー作成に挑戦しましょう!
次回:引数(OUT)を使ったワークフロー作成
以上、Kotaroでした。