通知を受け取る

UiPath StudioX

UiPath StudioX ガイド

チュートリアル: 表の行の反復処理

このチュートリアルでは、Excel の表で Transaction # の値がまだ入力されていないすべての行ごとに、以下のワークフローを繰り返すオートメーションを作成します。

  1. Cash In 列のセルから値をコピーします。
  2. この値をデスクトップ アプリケーションのフィールドに貼り付けます。
  3. デスクトップ アプリケーションからトランザクション番号をコピーします。
  4. この値を Transaction # 列のセルに貼り付けます。
  5. デスクトップ アプリケーションのボタンをクリックしてデータを送信します。

プロジェクトを作成したら、まずは使用する Excel ファイルを指定する [Excel ファイルを使用] アクティビティを追加します。このカードに [繰り返し (Excel の各行)] アクティビティを追加して、行ごとにアクティビティを繰り返すように指示します。Excel ファイルの中で、Transaction # の値が存在しない行に対してのみオートメーションを実行する必要があるので、[繰り返し (Excel の各行)] アクティビティに [条件分岐] アクティビティを追加します。これにより、Transaction # のセルが空であるという条件を満たす行に対してのみ、自動化するアクティビティが実行されるように指定します。

ステップ 1: プロジェクトを設定し、必要なファイルを取得します。

  1. 既定の設定を使用して新しい空のプロジェクトを作成します
  2. このチュートリアルでは、このページ下部にあるボタンを使用して、オートメーション プロジを収めたアーカイブをダウンロードして展開します。ファイル DoubleUI.xlsx をプロジェクト フォルダーにコピーし、ファイル DoubleUI.exe をダブルクリックして DoubleUI アプリケーションを開きます。

ステップ 2: Excel ファイルをプロジェクトに追加

  1. デザイナー パネルで [アクティビティを追加] plus_iconplus_icon アイコンをクリックし、画面上部の検索ボックスで [Excel ファイルを使用] アクティビティを検索して、それを選択します。[Excel ファイルを使用] アクティビティがデザイナー パネルに追加されます。
  2. アクティビティで次の操作を行います。
    • [Excel ファイル] フィールドの横にある [参照] browse filesbrowse files アイコンをクリックし、DoubleUI.xlsx ファイルを参照して選択します。
    • [参照名を指定] フィールドに「UID」と入力します。
      これで、このオートメーションでは名前を UID としたファイル DoubleUI.xlsx を操作対象として指定したことになります。

ステップ 3: Excel ファイルの行に対して反復処理します。

  1. [Excel ファイルを使用] の [アクティビティを追加] plus_iconplus_icon アイコンをクリックして、画面上部の検索ボックスの [共通シナリオ] セクションで [Excel 範囲内の行に対するアクションを繰り返す] をクリックします。[繰り返し (Excel の各行)] アクティビティが、デザイナー パネルの [Excel ファイルを使用] アクティビティに追加されます。
  2. [繰り返し (Excel の各行)] アクティビティで [対象範囲] フィールドの右側にあるプラス記号 plus buttonplus button をクリックします。つづいて [UID] > [Input [シート]] > [Transaction [テーブル]] を選択して、ファイル UID の Input シートでテーブル Transactions を選択します。[対象範囲] フィールドに、選択した表が [UID] Transactions として表示されます。
    これで、Transactions テーブルの行に対して反復処理を実行するように指定したことになります。

ステップ 4: アクティビティを実行するために満たす必要がある条件を追加します。

  1. [繰り返し (Excel の各行)] アクティビティで [アクティビティを追加] plus_iconplus_icon アイコンをクリックします。つづいて、画面上部にある検索ボックスで [条件分岐] を探してクリックします。[条件分岐] アクティビティが [アプリケーション/ブラウザーを使用] アクティビティに追加されます。
  2. [条件分岐] アクティビティで、[条件] フィールドの右側のプラス記号 plus buttonplus button をクリックし、[条件ビルダー] を選択します。
  3. 次の手順に従い、条件ビルダーに条件として「現在の行の Transaction # が空の場合」を追加します。
    • フィールドの右側にあるプラス記号 plus buttonplus button をクリックしてから、[CurrentRow] > [Transaction #] を選択します。これにより、条件で評価する値として、反復処理における現在の行から Transaction # の値が選択されます。
    • 中央のドロップダウン メニューから [空である] を選択します。
      これにより、この条件に一致する行に対して、[条件分岐] アクティビティの [Then] の分岐に追加したアクティビティが実行されます。

ステップ 5: デスクトップ アプリケーションを追加し、条件が満たされたときにそのアプリケーションで実行するアクティビティを追加します。

  1. [条件分岐] アクティビティの [Then] 分岐にある [アクティビティを追加] plus_iconplus_icon アイコンをクリックします。つづいて、画面上部の検索ボックスで [アプリケーション/ブラウザーを使用] を探してクリックします。[条件分岐] アクティビティの [Then] 分岐に [アプリケーション/ブラウザーを使用] アクティビティが追加されます。
  2. [アプリケーション/ブラウザーを使用] アクティビティで [画面上でターゲットを指定] をクリックしてから、DoubleUI のウィンドウ内部にマウス ポインターを移動します。ウィンドウが強調表示されるので、DoubleUI の任意の場所をクリックします。
    [アプリケーション/ブラウザーを使用] アクティビティが更新され、アプリケーション ウィンドウのスクリーンショットがアクティビティに表示されます。
  3. [アプリケーション/ブラウザーを使用] アクティビティの [アクティビティを追加] plus_iconplus_icon アイコンをクリックし、画面上部の検索ボックスで [文字を入力] を探してクリックします。[文字を入力] アクティビティが [アプリケーション/ブラウザーを使用] アクティビティに追加されます。
  4. [文字を入力] アクティビティで次の操作を行います。
    • [画面上でターゲットを指定] をクリックし、DoubleUI.exe アプリケーションの [Cash In] フィールドにマウス ポインターを移動します。フィールドが強調表示されたらクリックします。テキスト フィールドがターゲットとして、フィールドの横の [Cash In] ラベルがアンカーとして識別されます。[選択オプション] ウィンドウの [確認] をクリックして選択内容を保存します。ターゲットとアンカーの画像が [文字を入力] アクティビティに表示されます。
      これで、DoubleUI.exe アプリケーションの [Cash In] フィールドに文字を入力するように指定したことになります。
    • [以下を入力] フィールドの右側の プラス記号 plus buttonplus button をクリックしてから、[CurrentRow] > [Cash In] を選択します。これにより、入力する値として、反復処理における現在の行から Cash In の値が選択されます。
  5. [アプリケーション/ブラウザーを使用] アクティビティ内で、[文字を入力] アクティビティの下の [アクティビティを追加] plus_iconplus_icon アイコンをクリックします。つづいて画面上部の検索ボックスで [テキストを取得] を探してクリックします。[アプリケーション/ブラウザーを使用] アクティビティで、[文字を入力] アクティビティの後に [テキストを取得] アクティビティが追加されます。
  6. [テキストを取得] アクティビティで、次の操作を行います。
    • [画面上でターゲットを指定] をクリックし、DoubleUI.exe アプリケーションの [Transaction #] の値にマウス ポインターを移動します。値が強調表示されたらクリックします。[Transaction #] の値がターゲットとして、値の横のラベルがアンカーとして識別されます。[選択オプション] ウィンドウの [確認] をクリックして選択内容を保存します。ターゲットとアンカーの画像が [テキストを取得] アクティビティに表示されます。
      これで、DoubleUI.exe アプリケーションの [Transaction #] の値をコピーするように指定したことになります。
    • [保存先] フィールドの右側のプラス記号 plus buttonplus button をクリックしてから、[CurrentRow] > [Transaction #] を選択します。これにより、アプリケーションからコピーした値を貼り付けるセルとして、反復処理における現在の行の Transaction # 列が選択されます。
  7. [アプリケーション/ブラウザーを使用] アクティビティ内で、[テキストを取得] アクティビティの下の [アクティビティを追加] plus_iconplus_icon アイコンをクリックします。つづいて、画面上部の検索ボックスで [クリック] を探して選択します。
    これにより、[アプリケーション/ブラウザーを使用] アクティビティで [テキストを取得] アクティビティの後に [クリック] アクティビティが追加されます。
  8. [クリック] アクティビティで [画面上でターゲットを指定] をクリックし、DoubleUI.exe アプリケーションの [Accept] ボタンにマウス ポインターを移動します。ボタンが強調表示されたらクリックします。[Accept] ボタンがターゲットとして、[Cancel] ボタンがアンカーとして識別されます。[選択オプション] ウィンドウの [確認] をクリックして選択内容を保存します。ターゲットとアンカーの画像が [クリック] アクティビティに表示されます。
    これで、DoubleUI.exe アプリケーションの [Accept] ボタンをクリックするように指定したことになります。
  1. StudioX のリボンで [保存] をクリックしてオートメーションを保存し、[実行] をクリックしてオートメーションを実行します。

UID テーブルの中で Transaction # の値が入力されていない各行の Cash In の値が DoubleUI アプリケーションに入力され、DoubleUI アプリケーションの Transaction # が UID テーブルの各行にコピーされます。

サンプルをダウンロード

8 か月前に更新



チュートリアル: 表の行の反復処理


改善の提案は、API リファレンスのページでは制限されています

改善を提案できるのは Markdown の本文コンテンツのみであり、API 仕様に行うことはできません。