RPA デスクトップデザインスタジオ でアクティビティを作成して使用する
RPA デスクトップデザインスタジオ で、自動化プロジェクトにモジュール性を持たせるためのアクティビティを作成し、使用します。
始める前に
RPA デスクトップデザインスタジオ アプリケーションを設定して、ServiceNow のインスタンスの詳細を追加します。詳細については、「RPA デスクトップデザインスタジオの設定」を参照してください。
必要なロール:なし
このタスクについて
アクティビティは、 RPA デスクトップデザインスタジオ の [デザイン面 (Design surface)] で自動化のために設計された再利用可能な命令一式です。
[デザイン面 (Design surface)] のアクティビティで、さまざまなコンポーネントを使用して自動化ワークフローを設計できます。
各アクティビティには、デフォルトで開始と終了の 2 つのコンポーネントが含まれています。これらのコンポーネントはアクティビティの開始点と終了点であるため、削除できません。
アクティビティを [デザイン面 (Design surface)] にドラッグすることで、同じ自動化プロジェクト内で各アクティビティを複数回再利用できます。異なる自動化プロジェクトのアクティビティをインポートすることもできます。
Now Assist を使用してアクティビティを作成するには、「Now Assistを使用したアクティビティの作成」を参照してください。
手順
-
[プロジェクトエクスプローラー (Project Explorer)] ペインで、[アクティビティ] に移動します。
[アクティビティ] セクションには、各プロジェクトで作成されたすべてのアクティビティが一覧表示されます。デフォルトでは、新規プロジェクトが開始されるとメインアクティビティが作成されます。次の例に示すように、自動化の実行はスタートアップアクティビティ (この場合は [メイン] アクティビティ) から開始されます。
-
目的のアクションについて、次のいずれかのオプションを実行します。
オプション アクション 新しいアクティビティを作成するには [プロジェクトエクスプローラー (Project Explorer)] ペインで [アクティビティ] を右クリックし、[新しいアクティビティ] を選択します。 Now Assist で新しいアクティビティを作成するには [プロジェクトエクスプローラー (Project Explorer)] ペインで [アクティビティ] を右クリックし、[Now Assist を使用した新しいアクティビティ (New activity using Now Assist)] を選択します。詳細については、「Now Assistを使用したアクティビティの作成」を参照してください。 RPA デスクトップデザインスタジオ のRPA ハブの Now Assist機能にアクセスするには、次の手順を実行します。- RPA ハブの Now Assist アプリケーションをインストールして、生成 AI 機能を追加します。詳細については、「RPA ハブの Now Assist の構成」を参照してください。
- 生成 AI 機能を使用するには、RPA ボット生成スキルをオンにします。詳細については、「RPA ボット生成スキルをオンにする」を参照してください。
- RPA ボット生成スキルをアクティブ化した後、 RPA デスクトップデザインスタジオ アプリケーションを再起動して、変更した設定を適用します。
アクティビティの名前を変更するには 次のいずれかのアクションを実行します。 - [プロジェクトエクスプローラー (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)] 内の同じコンポーネントにドラッグアンドドロップすると、既存のコンポーネントが新しいコンポーネントに置き換えられます。たとえば、[デザイン面 (Design surface)] に既に ActionSet コンポーネントがある場合に、別の ActionSet コンポーネントを既存の ActionSet にドラッグアンドドロップすると、既存のコンポーネントは新しいバージョンに置き換えられます。
ポート名とポートデータ型が同じ場合、既存のコンポーネントに関連付けられているすべての接続 (制御接続とデータ接続)、変数、または静的データは、新しくドロップされたコンポーネントに関連付けられます。
- 新しいコンポーネントを [デザイン面 (Design surface)] 内の別のコンポーネントまたはメソッドにドラッグアンドドロップすると、既存のコンポーネントが新しいコンポーネントに置き換えられます。
ポート名とポートデータ型が同じ場合、既存のコンポーネントに関連付けられているすべての接続、変数、または静的データは、新しくドロップされたコンポーネントに関連付けられます。
- コンポーネントを、既に [デザイン面 (Design surface)] に関連付けられた 2 つのコンポーネントの間にドラッグアンドドロップすると、そのコンポーネントは既存のコンポーネントの間に入ります。2 つのコンポーネント間でコンポーネントをドラッグアンドドロップすると、次の動作が発生する可能性があります。
- 新しくドロップされたコンポーネントのポート名とポートデータ型が、接続されたコンポーネントと一致する場合、データ接続が作成されます。
- ポート名が同じで、ポートデータ型が異なる場合、ポートデータ型が変換可能な場合のみ、データ接続が作成されます (ソースポートデータをターゲットデータ型に変換する必要があります)。これは、型キャスティングまたは型変換と呼ばれます。型キャスティングの詳細については、「Java Type Casting (JAVA 型キャスティング)」を参照してください。たとえば、整数からオブジェクトへのキャスティングは可能ですが、オブジェクトから整数へはできません。
- ポート名が同じ場合、ポートのデータ型は変換できますが、2 つのコンポーネント間に既存のデータ接続が既に存在する場合、新しいデータ接続は作成されません。