RPA デスクトップデザインスタジオ でアクティビティを作成して使用する
RPA デスクトップデザインスタジオ で、自動化プロジェクトにモジュール性を持たせるためのアクティビティを作成し、使用します。
始める前に
必要なロール:なし
このタスクについて
アクティビティは、 RPA デスクトップデザインスタジオ の [デザイン面 (Design surface)] で自動化のために設計された再利用可能な命令一式です。
[デザイン面 (Design surface)] のアクティビティで、さまざまなコンポーネントを使用して自動化ワークフローを設計できます。
各アクティビティには、デフォルトで開始と終了の 2 つのコンポーネントが含まれています。これらのコンポーネントはアクティビティの開始点と終了点であるため、削除できません。
アクティビティを [デザイン面 (Design surface)] にドラッグすることで、同じ自動化プロジェクト内で各アクティビティを複数回再利用できます。異なる自動化プロジェクトのアクティビティをインポートすることもできます。
手順
-
[プロジェクトエクスプローラー (Project Explorer)] ペインで、[アクティビティ] に移動します。
[アクティビティ] セクションには、各プロジェクトで作成されたすべてのアクティビティが一覧表示されます。デフォルトでは、新規プロジェクトが開始されるとメインアクティビティが作成されます。次の例に示すように、自動化の実行は [メイン] アクティビティから開始されます。
-
目的のアクションについて、次のいずれかのオプションを実行します。
オプション アクション 新しいアクティビティを作成するには [プロジェクトエクスプローラー (Project Explorer)] ペインで [アクティビティ] を右クリックし、[新しいアクティビティ] を選択します。 アクティビティの名前を変更するには 次のいずれかのアクションを実行します。 - [プロジェクトエクスプローラー (Project Explorer)] ペインで、アクティビティを右クリックし、[名前を変更] を選択して新しい名前を入力します。
- アクティビティをダブルクリックし、[プロパティ] ペインで [名前] フィールドの名前を変更します。
たとえば、Test 1 と Test 2 です。
入力パラメーターをアクティビティに追加するには Start コンポーネントのプラスアイコン ( ) をクリックします。
このアクティビティを別のアクティビティにドラッグすると、入力パラメーターがデータ入力ポートとして表示されます。
出力パラメーターをアクティビティに追加するには End コンポーネントのプラスアイコン ( ) をクリックします。
このアクティビティを別のアクティビティにドラッグすると、出力パラメーターがデータ出力ポートとして表示されます。
[デザイン面 (Design surface)] でアクティビティを開くには アクティビティをダブルクリックします。 特定のアクティビティを自動化プロジェクトの開始点として設定するには アクティビティを右クリックし、[スタートアップとしてマーク (Mark As Startup)] を選択します。 デフォルトでは、メインアクティビティはスタートアップとしてマークされています。
[デザイン] タブで [実行] をクリックしてこのプロジェクトを実行すると、スタートアップとしてマークされたアクティビティから自動化が開始されます。
同じ自動化プロジェクト内のアクティビティを再利用するには アクティビティを目的の [デザイン面 (Design surface)] にドラッグします。 異なる自動化プロジェクト内のアクティビティを再利用するには 「RPA デスクトップデザインスタジオ でのプロジェクトのインポート」の手順を実行します。 エラーをアクティビティレベルで処理するには 目的のアクティビティを右クリックし、[エラーハンドラー] を選択します。 ローカル変数を作成するには 目的のアクティビティを右クリックし、[変数を作成 (Create a Variable)] を選択します。 アクティビティのコピーを作成するには 目的のアクティビティを右クリックし、[コピーを作成] を選択します。 たとえば、Test 1 アクティビティのコピーを作成する場合、新しいアクティビティは [アクティビティ] セクションの下に Test1_Copy として作成されます。
他のアクティビティで使用されているアクティビティのすべての参照を検索するには [プロジェクトエクスプローラー (Project Explorer)] ペインで目的のアクティビティを右クリックし、[すべての参照を検索 (Find All References)] を選択します。 結果は [すべての参照を検索 (Find All References)] ダイアログボックスに表示されます。
アクティビティを削除するには 次の操作を実行します。 - 他のアクティビティで使用されている参照がある場合は、すべて削除します。この手順を実行するには、[すべての参照を検索 (Find All References)] オプションを使用してください。
- [プロジェクトエクスプローラー (Project Explorer)] ペインで、アクティビティを右クリックし、[削除] を選択します。
- [確認] ダイアログボックスで [はい] を選択します。
アクティビティの複数のソースからの変更を結合する際の競合を解決するには [プロジェクトエクスプローラー (Project Explorer)] ペインで目的のアクティビティを右クリックし、[ソースコントロール] を選択します。 [プロセスの比較 (COMPARE PROCESSES)] ダイアログボックスが表示され、次の例のように変更が強調表示されます。
図 : 1. [プロセスの比較 (COMPARE PROCESSES)] ダイアログボックス 詳細については、「同じアクティビティの複数のソースからの変更を結合する際の競合を解決する」を参照してください。
すべてのアクティビティを含むプロジェクトの自動化を実行およびテストするには 次の操作を実行します。 - 次の例のように、すべてのアクティビティを単一のメインアクティビティに統合し、実行順に配置して自動化全体を実行します。
図 : 2. Test 1 と Test 2 のアクティビティを単一のメインアクティビティに統合する - [デザイン] タブの [実行] をクリックし、これら 2 つのアクティビティで設計された自動化全体を実行します。
この例では、メインアクティビティがスタートアップとしてマークされており、Test 1 アクティビティと Test 2 アクティビティが続いて実行されます。
重要:ツールボックス、オブジェクトエクスプローラー、プロジェクトエクスプローラー、スキルエクスプローラーから [デザイン面 (Design surface)] に自動化コンポーネントをドラッグアンドドロップすると、次の動作が発生する可能性があります。- デザイン面内の同じコンポーネントにコンポーネントをドラッグアンドドロップすると、既存のコンポーネントが新しいコンポーネントに置き換えられます。たとえば、[デザイン面 (Design surface)] に既に ActionSet コンポーネントがある場合に、別の ActionSet コンポーネントを既存の ActionSet にドラッグアンドドロップすると、既存のコンポーネントは新しいバージョンに置き換えられます。
ポート名とポートデータタイプが同じ場合、既存のコンポーネントに関連付けられているすべての接続 (制御およびデータ接続)、変数、または静的データは、新しく削除されたコンポーネントに関連付けられます。
- 新しいコンポーネントを [デザイン面 (Design surface)] の別のコンポーネントまたはメソッドにドラッグアンドドロップすると、既存のコンポーネントが新しいコンポーネントに置き換えられます。
ポート名とポートのデータタイプが同じ場合、既存のコンポーネントに関連付けられているすべての接続、変数、または静的データが、新しく削除されたコンポーネントに関連付けられます。
- [デザイン面 (Design surface)] で既に接続されている 2 つのコンポーネント間でコンポーネントをドラッグアンドドロップすると、コンポーネントは既存のコンポーネントの間に配置されます。2 つのコンポーネント間でコンポーネントをドラッグアンドドロップすると、次の動作が発生する可能性があります。
- 新しくドロップされたコンポーネントのポート名とポートデータ型が、接続されたコンポーネントと一致する場合、データ接続が作成されます。
- ポート名が同じで、ポート・データ・タイプが異なる場合、データ接続は、ポート・データ・タイプが変換可能である場合にのみ作成されます (ソース・ポート・データをターゲット・データ・タイプに変換する必要があります)。これは、型キャストまたは型変換と呼ばれます。型キャストの詳細については、「 Java 型キャスト」を参照してください。たとえば、オブジェクトに対しては整数ですが、オブジェクトから整数に対してはできません。
- ポート名が同じで、ポートのデータ型を変換できるが、2 つのコンポーネント間に既存のデータ接続が既に存在する場合、新しいデータ接続は作成されません。