RPA デスクトップデザインスタジオ で変数を作成して使用する
RPA デスクトップデザインスタジオ で変数を作成します。
始める前に
必要なロール:なし
このタスクについて
変数には次の 2 つのタイプがあります。
- ローカル:この変数はアクティビティ内で宣言され、宣言されたアクティビティ内でのみ使用できます。
- グローバル:この変数はプロジェクトレベルで宣言され、自動化ワークフロー内の任意のアクティビティで使用できます。変数には 4 つの属性があり、自動化の実行中に異なるタイミングで割り当てられます。
- 識別子
- データの場所
- タイプ
- 値
手順
-
ローカル変数を作成するには、次のいずれかのアクションを実行します。
- [ツールボックス] ペインで、[全般] に移動し、Variable コンポーネントを [デザイン面 (Design surface)] にドラッグします。
- [ツールボックス] ペインで、[全般] に移動し、Variable コンポーネントを [プロジェクトエクスプローラー (Project Explorer)] ペインのアクティビティにドラッグします。
- [プロジェクトエクスプローラー (Project Explorer)] ペインで、目的のアクティビティを右クリックし、[変数を作成 (Create a Variable)] を選択します。
-
グローバル変数を作成するには、次のいずれかのアクションを実行します。
- [プロジェクトエクスプローラー (Project Explorer)] ペインで、[グローバルオブジェクト (Global Objects)] を右クリックし、[変数を作成 (Create a Variable)] を選択します。
- [ツールボックス] ペインで、[全般] に移動し、[プロジェクトエクスプローラー (Project Explorer)] ペインの[グローバルオブジェクト (Global Objects)] に変数コンポーネントをドラッグします。
- オプション:
ローカル変数をグローバルに変換する場合は、プロジェクトエクスプローラーからローカル変数を右クリックし、[ グローバルに変換] を選択します。
このオプションは、変数をローカルとして作成した場合に使用できます。
-
変数を作成したら、次の例のように、変数を [デザイン面 (Design surface)] にドラッグします。
図 : 1. 変数を [デザイン面 (Design surface)] にドラッグする - 変数のデータポートとコントロールポートを、別のコンポーネントの対応するポートに接続します。
- オプション:
データ入力ポートまたはデータ出力ポートのいずれかに変数を割り当てるには、次のアクションを実行します。
- [デザイン面 (Design surface)] で、変数のデータ入力ポートまたはデータ出力ポートを右クリックし、[上書き] を選択します。
-
[ポートプロパティ (PORT PROPERTIES)] ダイアログボックスで、[マップされた変数 (Mapped Variable)] フィールドの横にある [選択] をクリックして必要な変数を選択します。
注:このオプションを選択すると、コンポーネントのデータ入力ポートが表示されなくなり、ポートに変数名が表示されます。
- [変数を選択 (CHOOSE VARIABLE)] ダイアログボックスで、データ入力ポートまたはデータ出力ポートを上書きするかどうかに応じて、データの読み取りまたは保存のためにマッピングされたグローバル変数またはローカル変数を選択します。
- [OK] をクリックします。
- オプション:
データ入力ポートまたはデータ出力ポートのいずれかで変数を使用するには、次の例のように、[デザイン面 (Design surface)] のデータ入力ポートまたはデータ出力ポートに変数をドラッグします。
図 : 2. [デザイン面 (Design surface)] のデータ入力ポートに変数をドラッグする 次の例では、変数がデータ入力ポートにドラッグされたときの出力を示しています。図 : 3. 変数がデータ入力ポートにドラッグされたときの出力 重要:ツールボックス、オブジェクトエクスプローラー、プロジェクトエクスプローラー、スキルエクスプローラーから [デザイン面 (Design surface)] に自動化コンポーネントをドラッグアンドドロップすると、次の動作が発生する可能性があります。- デザイン面内の同じコンポーネントにコンポーネントをドラッグアンドドロップすると、既存のコンポーネントが新しいコンポーネントに置き換えられます。たとえば、[デザイン面 (Design surface)] に既に ActionSet コンポーネントがある場合に、別の ActionSet コンポーネントを既存の ActionSet にドラッグアンドドロップすると、既存のコンポーネントは新しいバージョンに置き換えられます。
ポート名とポートデータタイプが同じ場合、既存のコンポーネントに関連付けられているすべての接続 (制御およびデータ接続)、変数、または静的データは、新しく削除されたコンポーネントに関連付けられます。
- 新しいコンポーネントを [デザイン面 (Design surface)] の別のコンポーネントまたはメソッドにドラッグアンドドロップすると、既存のコンポーネントが新しいコンポーネントに置き換えられます。
ポート名とポートのデータタイプが同じ場合、既存のコンポーネントに関連付けられているすべての接続、変数、または静的データが、新しく削除されたコンポーネントに関連付けられます。
- [デザイン面 (Design surface)] で既に接続されている 2 つのコンポーネント間でコンポーネントをドラッグアンドドロップすると、コンポーネントは既存のコンポーネントの間に配置されます。2 つのコンポーネント間でコンポーネントをドラッグアンドドロップすると、次の動作が発生する可能性があります。
- 新しくドロップされたコンポーネントのポート名とポートデータ型が、接続されたコンポーネントと一致する場合、データ接続が作成されます。
- ポート名が同じで、ポート・データ・タイプが異なる場合、データ接続は、ポート・データ・タイプが変換可能である場合にのみ作成されます (ソース・ポート・データをターゲット・データ・タイプに変換する必要があります)。これは、型キャストまたは型変換と呼ばれます。型キャストの詳細については、「 Java 型キャスト」を参照してください。たとえば、オブジェクトに対しては整数ですが、オブジェクトから整数に対してはできません。
- ポート名が同じで、ポートのデータ型を変換できるが、2 つのコンポーネント間に既存のデータ接続が既に存在する場合、新しいデータ接続は作成されません。
- デザイン面内の同じコンポーネントにコンポーネントをドラッグアンドドロップすると、既存のコンポーネントが新しいコンポーネントに置き換えられます。たとえば、[デザイン面 (Design surface)] に既に ActionSet コンポーネントがある場合に、別の ActionSet コンポーネントを既存の ActionSet にドラッグアンドドロップすると、既存のコンポーネントは新しいバージョンに置き換えられます。