サイトアイコン JobAutoマニュアル

JobAutoのロボット作成で使う3つの考え方|順次・繰り返し・分岐

★ページの説明・概要

JobAutoでロボットを作成するときに役立つ、 プログラムの基本的な3つの考え方について説明します。

JobAutoでは、 基本的にプログラムコードを書かなくても アクションを組み合わせてロボットを作成できます。

ただし、 どのような順番で処理するのか、 どの処理を繰り返すのか、 どの条件で処理を分けるのか、 というプログラムの考え方を理解しておくと、 ロボットを組み立てやすくなります。

ロボット作成の基本となる考え方は、 次の3つです。


順次・繰り返し・分岐とは

考え方意味JobAutoでの例
順次決められた処理を順番に実行するExcelを開く → 値を取得 → Webサイトへ入力
繰り返し同じ処理を複数回実行するExcelの複数行を1行ずつ処理する
分岐条件によって実行する処理を変える値が空の場合と、値が入っている場合で処理を変える

1.順次|上から順番に処理する

「順次」とは、 決められた処理を順番に実行する考え方です。

条件によって処理を変えたり、 同じ処理を繰り返したりせず、 1つずつ順番に処理します。

日常生活での例

冷蔵庫からペットボトルを取り出す場合を考えます。

  1. 冷蔵庫を開ける
  2. ペットボトルを取り出す
  3. 冷蔵庫を閉める

パソコン作業での例

Webシステムへログインする場合は、 次のように処理します。

  1. IDを入力する
  2. パスワードを入力する
  3. ログインボタンをクリックする

JobAutoのロボットでの例

JobAutoでは、 アクションフローに配置したアクションを 基本的に順番に実行します。

たとえば、 Excelに記載されている商品コードを Webサイトへ入力する場合は、 次のような流れになります。

  1. Excelを開く
  2. 商品コードを取得する
  3. Webサイトを開く
  4. 商品コードを入力する
  5. 検索ボタンをクリックする

このように、 処理を行う順番にアクションを配置していくことが ロボット作成の基本です。


2.繰り返し|同じ処理を複数回実行する

「繰り返し」とは、 同じ処理を複数回実行する考え方です。

データの件数や指定した回数などに応じて、 同じ処理を繰り返します。

日常生活での例

棚から皿を5枚取り出す場合を考えます。

  1. 棚を開ける
  2. 皿を1枚取り出す
    ※5回繰り返す
  3. 棚を閉める

ここで重要なのは、 「棚を閉める」は繰り返し処理に含めないことです。

皿を1枚取り出すたびに棚を閉めてしまうと、 次の皿を取り出せなくなります。

Excel操作での例

Excelに5つのシートがあり、 それぞれのシートのA1セルを確認する場合を考えます。

  1. Excelを開く
  2. シートを選択する
  3. A1セルの値を確認する
  4. 次のシートについて、 手順2~3を繰り返す
  5. すべてのシートを確認したらExcelを閉じる

「Excelを開く」と「Excelを閉じる」は、 繰り返し処理の外側に配置します。

Excelを閉じる処理まで繰り返しに含めてしまうと、 1つ目のシートを確認したあとにExcelが閉じられ、 2つ目以降のシートを処理できなくなります。

JobAutoのロボットでの例

JobAutoでは、 Excelの複数行、 Webページ上の複数データ、 フォルダ内の複数ファイルなどを 順番に処理するときに繰り返し処理を使用します。

たとえば、 Excelに100件の商品情報が登録されている場合、 1件ずつWebシステムへ入力する処理を 100回繰り返すことができます。

繰り返す範囲を意識する

ロボットを作成するときは、 「どこからどこまでを繰り返すのか」を意識することが重要です。

繰り返し処理の中に、 最初の1回だけ実行すればよい処理や、 最後に1回だけ実行する処理を入れてしまうと、 想定どおりに動作しないことがあります。


3.分岐|条件によって処理を変える

「分岐」とは、 条件を判定し、 判定結果によって実行する処理を変える考え方です。

条件によって処理が枝分かれするため、 「分岐」と呼びます。

日常生活での例

帰宅したときに、 部屋が寒ければエアコンをつける場合を考えます。

  1. 玄関のドアを開ける
  2. リビングに入る
  3. 部屋が寒いか確認する

ファイル操作での例

フォルダ内にCSVファイルが存在する場合だけ、 別のフォルダへコピーするとします。

  1. フォルダを確認する
  2. 対象のCSVファイルが存在するか判定する

JobAutoのロボットでの例

JobAutoでは、 取得した値やアクションの実行結果などをもとに 条件を判定し、 実行する処理を変えることができます。

たとえば、 Webサイトから取得した在庫数を判定して、 次のように処理を分けることができます。

JobAutoの「条件分岐」と「ブランチ」について

JobAutoには、 「条件分岐」と「ブランチ」という機能があります。

どちらも処理フローを分けるために使用しますが、 動作は異なります。

このページでは、 プログラムの基本的な考え方として 「条件によって処理を変える=分岐」を理解しておきましょう。

JobAutoの条件分岐・ブランチの詳しい処理については、 ロボット作成基礎編の処理フローで説明します。

実際のロボットでは3つの考え方を組み合わせる

実際の業務を自動化するロボットでは、 「順次」「繰り返し」「分岐」の 3つを組み合わせて処理を作成します。

たとえば、 Excelに登録されている注文データを Webシステムへ登録する場合は、 次のような処理になります。

  1. Excelを開く
  2. 注文データを1行取得する
  3. 注文データが登録対象か判定する
  4. 登録対象の場合はWebシステムへ入力する
  5. 次の行について手順2~4を繰り返す
  6. すべての行を処理したらExcelを閉じる

この例では、 通常の処理を順番に行う「順次」、 複数行を処理する「繰り返し」、 登録対象かどうかを判断する「分岐」を 組み合わせています。

JobAutoのアクションフローで動きを確認する

このページでは、 「順次」「繰り返し」「分岐」という 基本的な考え方について説明しました。

実際にJobAutoのロボットへ 条件分岐や繰り返し処理を設定した場合、 アクションフローがどのような順番で実行されるのかについては、 次のページで詳しく説明します。

JobAutoのロボットの処理フロー・条件分岐・ブランチ・繰り返し

関連する繰り返し・条件分岐のマニュアル

モバイルバージョンを終了