While コンポーネントの使用

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • RPA デスクトップデザインスタジオ の While コンポーネントを使用して、指定された条件が true になるまでコードを実行します。

    始める前に

    必要なロール:なし

    このタスクについて

    While コンポーネントのプロパティが設定可能です。
    表 : 1. While コンポーネントのプロパティ
    プロパティ 説明
    実行後の遅延 実行後に一時停止する秒数。
    実行前の遅延 実行前に一時停止する秒数。
    実行時の遅延 (秒) 条件が true であるときの各コードの実行前の遅延時間を指定します。
    タイムアウト有効化 タイムアウト値を設定するオプション。
    タイムアウト 完了しなかった場合に操作が終了するまでの秒数。この値を適用するには、[タイムアウト有効化] プロパティを設定する必要があります。

    手順

    1. [ツールボックス] ペインで、 ループ > While.
    2. While コンポーネントを [デザイン面 (Design surface)] にドラッグします。
    3. WHILE コンポーネントバーの薄い黄色のフィールド (薄い黄色のフィールド) をダブルクリックします。
    4. 条件を入力します。
      データ入力ポートは、While 条件を含むパラメーターに動的に追加されます。
    5. 下表に従って、While コンポーネントのデータポートとコントロールポートを、他のコンポーネントの対応するポートに接続します。
      ポート名 接続の目的 ポートタイプ データタイプ
      ポートの名前は、条件を定義するパラメーターの名前と同じです。 パラメーターの値を取得します。コンポーネントが値を条件と照合します。

      たとえば、 i<=10 です。

      データ入力 オブジェクト
      ControlOut While ループの最後にあるポートを使用して、次のアクションフローに進みます。 コントロール出力
      ループポート ポートを使用して、While ループ内のアクション (式の計算、値のログ記録など) を実行します。 コントロール出力
    6. オプション: コンポーネントをテストするには、[デザイン] タブで [実行] をクリックします。

    While コンポーネント

    While コンポーネントの前に変数コンポーネントをドラッグします。While コンポーネントの後に Expression コンポーネントと MessageBox コンポーネントを追加します。Variable コンポーネントに 1 と入力します。Expression コンポーネントで、「 i+1」と入力します。Expression コンポーネントにブレークポイントを設定します。While コンポーネントに「 i<=10」と入力します。

    この自動化を実行すると、値 1 が 2 にインクリメントされ、出力 MessageBox に 2 と表示されます。[デザイン] タブで [ 次へ移動 ] を選択すると、値が 11 までインクリメントされます。この時点で条件が一致するため i<=10 の場合、ループが終了し、自動化が終了します。
    図 : 1. While コンポーネント
    自動化を示す Variable、Expression、および MessageBox コンポーネントを持つ While コンポーネント。