- リリース ノート
- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- 制御フロー
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- ログ
- 診断ツール
- ワークフロー アナライザー
- ワークフロー アナライザーについて
- ST-DBP-002 - 多数の引数
- ST-DBP-003 - 空の catch ブロック
- ST-DBP-007 - 複数のフローチャートレイヤー
- ST-DPB-010 - [ワークフロー] または [テスト ケース] の複数のインスタンス
- ST-DBP-020 - 未定義の出力プロパティ
- ST-DBP-021 - ハードコードされたタイムアウト
- ST-DBP-023 - 空のワークフロー
- ST-DBP-024 - 永続性アクティビティの確認
- ST-DBP-025 - 変数のシリアル化の前提条件
- ST-DBP-026 - [待機] アクティビティの使用
- ST-DBP-027 - Persistence のベスト プラクティス
- ST-DBP-028 - 引数のシリアル化の前提条件
- 変数
- 引数
- インポートされた名前空間
- コード化されたオートメーション
- トリガーベースの有人オートメーション
- レコーディング
- UI 要素
- セレクター
- オブジェクト リポジトリ
- データ スクレイピング
- 画像とテキストの自動化
- Citrix テクノロジの自動化
- RDP の自動化
- VMware Horizon の自動化
- Salesforce の操作の自動化
- SAP のオートメーション
- macOS UI Automation
- ScreenScrapeJavaSupport ツール
- Webdriver プロトコル
- 拡張機能
- Test Suite - Studio
- トラブルシューティング
変数を管理する
Studio では、複数の種類のデータを格納するために変数を使用します。また、変数の値は変更できるため、たとえば、ループの本体を何回実行するかなどを制御できます。
- 変数は、異なるスコープ内で使用されている場合でも、それぞれ別の名前で作成する必要があります。2 つの変数が同じ名前を共有していて、異なるスコープ内に存在する場合、内側のスコープの変数が優先されます。「ワークフローのデザイン」の命名規則セクションに記載されている推奨事項をご確認ください。
- 変数名は、文字またはアンダースコア
_
で始める必要があります。 - 特定のキーワード (「Replace」など) を使用して変数に名前を付けると、予期しないエラーが発生する可能性があります。
.xaml
ファイルを解釈することができません。文字列はすべて引用符で囲む必要があります。
変数は複数の方法で管理できます。最適なエクスペリエンスと柔軟性のメリットを得るには、データ マネージャーの使用をお勧めします。
変数内に格納されるデータは値と呼ばれ、さまざまな型を取ることができます。変数を作成する際に、次のオプションが利用できます。
- Boolean - この型は
true
またはfalse
の 2 つの値のみを取ります。これらの変数を使用すると意思決定が行えるため、ワークフローを適切に制御することができます。 - Int32 - 数値情報を格納できます。数式や比較を実行したり、重要なデータを渡したりするために使用します。
- String - テキスト情報を格納できます。この変数の型は、従業員名、ユーザー名、その他の文字列などのテキストベースの情報を格納するために使用できます。
- Object - さまざまな型のデータを格納できます。この変数の型は、格納するデータの型に柔軟性が必要な場合に使用できます。Object 型の変数で使用するデータ型が、その変数を使用するアクティビティに対応していることを確認してください。
- System.Data.DataTable - この型は多くの情報を格納でき、データベースまたは行と列を持つ簡易なスプレッドシートとして機能します。データベース間で特定のデータを移行する場合や、Web サイトから情報を抽出してローカルのスプレッドシートに格納する場合などに役立ちます。
- Array of [T] - 同じ型の値を複数格納できます。
-
型を参照 - タスクに関連がありそうな型をさらに検索できます。
注: プロジェクトで使用されている言語で定義した型の変数を静的として使用すると、Windows プロジェクトおよびクロスプラットフォーム プロジェクトではコンパイル エラーが発生します。
スコープ プロパティでは変数に対し、その変数を使用可能な、明確に定義されたコンテキストを指定します。スコープは、グローバル (プロジェクト全体で利用可能)、現在のワークフロー ファイル、またはワークフロー ファイル内の任意のコンテナー アクティビティに設定できます。
データ マネージャーからはグローバル変数のみ作成できます。
- グローバル変数はシリアル化できないため、長期実行の永続性アクティビティには対応していません。
- グローバル変数はライブラリ プロジェクトではサポートされていません。
-
C# プロジェクトの場合、アクティビティでグローバル変数またはグローバル定数を使用するには、
GlobalVariablesNamespace.GlobalVariables.YOUR_GLOBAL_VARIABLE_NAME
の形式に従う必要があります。VB プロジェクトの場合は、グローバル変数またはグローバル定数を名前で直接参照できます。
- [アクティビティ] パネルから、アクティビティをデザイナー パネルにドラッグします。フィールドを右クリックしてコンテキスト メニューから [変数を作成] を選択するか、Ctrl + K キーを押すか、フィールドの右側にあるプラス記号 をクリックすると表示されるメニューから [変数を作成] を選択します。[変数を設定] フィールドが表示されます。
- 名前を入力して Enter キーを押します。変数が作成され、フィールドに表示されます。変数のスコープと型をデータ マネージャーで確認します。
式から
アクティビティの入力フィールド、または式エディターを使用して、変数を式から直接作成することもできます。
- 式の一部を選択して、Ctrl + K を押します。[変数を設定] フィールドが表示されます。
-
名前を入力して Enter キーを押します。変数が作成されます。変数のスコープと型をデータ マネージャーで確認します。
Data Table
フィールドで変数を作成した場合、この変数の型は DataTable
に設定されます。[1 行を書き込み] アクティビティの Text
フィールドで変数を作成した場合、この変数の型は String
に設定されます。
このような変数のスコープは、その変数が含まれる最小のコンテナーです。変数の型は、選択したプロパティに応じて自動的に生成されます。
- 任意のアクティビティの [プロパティ] パネルで、フィールドを右クリックしてコンテキスト メニューから [変数を作成] を選択するか、Ctrl + K キーを押すか、フィールドの右側にあるプラス記号 をクリックすると表示されるメニューから [変数を作成] を選択します。[変数を設定] フィールドが表示されます。
- 名前を入力して Enter キーを押します。変数が作成され、フィールドに表示されます。変数のスコープと型をデータ マネージャーで確認します。
この方法で作成された変数のスコープは、その変数が含まれる最小のコンテナーです。変数の型は、選択したプロパティに応じて自動的に生成されます。
- デザイナー パネルで、[変数] をクリックします。[変数] パネルが表示されます。
- [変数を作成] 行をクリックし、名前を入力します。新しい変数が作成されます。
このようにして作成された変数の既定の型は String です。
デザイン設定の [アクティビティの出力を自動生成] が有効化されている場合、出力を生成するアクティビティの各 [出力] フィールドに変数が自動的に入力されます。その後、生成された変数を他のアクティビティで使用するには、アクティビティの入力フィールドの右側にあるプラス記号 メニューを選択し、次に [変数を使用] を選択します。
出力変数を手動で作成する場合は、[出力] フィールド内で作成できます。これにより、生成された変数は、作成した変数に置き換えられます。変数を手動で作成した後に [値をクリア] オプションを選択すると、生成された既定の変数が復元されます。
生成された変数は、[変数] パネルとデータ マネージャー (変数が別のアクティビティで使用されている場合) で使用できます。他の変数と同様に、生成された変数の名前、データ型、スコープ、既定値を変更できます。
生成された変数のスコープは、ワークフロー内でのアクティビティの場所に基づきます (たとえば、アクティビティがメイン シーケンス内にある場合や、[繰り返し (コレクションの各要素)] アクティビティ内にある場合は、スコープが異なります)。生成された変数のスコープは、アクティビティをコピー、切り取り、または貼り付けると更新されます。アクティビティの名前を変更しても、生成された変数には影響しません。ただし、アクティビティを削除した場合は、以下のようになります。
- 変数が使用されていない場合、変数の値がクリアされます。
- 変数が使用されている場合、変数は削除され、その変数を入力として使用していたアクティビティに警告が表示されます。
変数は、データ マネージャーまたは変数パネルから削除できます。
既定で [変数の型] リストに表示されていない変数の型を検索するには、次の操作を行います。
- データ マネージャーで、変数の [データ型] ドロップダウンから [型を参照] を選択します。このメニューは、[変数] パネルの [変数の型] ドロップダウンからアクセスすることもできます。[.NET 型を参照して選択] ウィンドウが表示されます。
- [型の名前] フィールドに、検索する変数のキーワードを入力します (例:「excel」など)。結果セクションが更新され、入力したキーワードが含まれているすべての .Net 変数型が表示されます。
-
変数を 1 つ選択して [OK] をクリックします。選択した型を持つ新しい変数が作成され、[変数] パネルに表示されます。
注: [参照して .Net の種類を選択] ウィンドウから 1 度選択して使用した種類の変数は、その後 [変数] パネルの [変数の型] ドロップダウン リストに表示されるようになります。
Studio または Robot 独自のアセンブリの一部である変数および引数の型は非表示です。このようなアセンブリの型を参照するワークフローは、実行時に影響を受けません。非 .Net Framework アセンブリの型を使用するには、[パッケージを管理] ウィンドウを使用して、その型を依存関係としてプロジェクトに追加します。
System.Single
) に割り当てると、ワークフローの実行時にコンパイル エラーが発生します。値を正常に割り当てるには、次のいずれかを実行します。
- サフィックス
f
またはF
を使用する (1.5f
または1.5F
) - キャスト演算子を使用する (C# の場合は
(float)1.5
、VB の場合はCSng(1.5)
)