複数のロボットのタスクを実行するタスク順番検査の作成

タスク順番検査とは、複数のロボットのタスクを連結し、順次実行させるものです。あるタスクが正常に終了すると、自動的に次のタスクが開始されます。

タスク順番検査では、あるタスクの出力を次のタスクの入力として使用することができます。例えば、1 番目のタスクがデータをインポートし、2 番目のタスクがデータを準備し、3 番目のタスクがそのデータを分析する、といったことができます。

同じタスクを複数の順番検査で使用できます。また、複数のロボットのタスクや、任意の種類のロボットのタスクを同じ順序でリンクさせることができます。

ロボットのタスクの作成については、スクリプトを実行するロボット タスクの作成を参照してください。

メモ

タスク順番検査を作成、管理、実行するには、ロボット管理者である必要があります。ロボットのロールの詳細については、ロボット アプリのアクセス許可を参照してください。

タスク順番検査を作成するためのガイドライン

タスク順番検査には複数のタスクが含まれるため、開発プロセスでエラーが発生する可能性が高くなります。順番検査内でタスクが失敗すると、その時点から順番検査は失敗し、実行されなくなります。

以下のガイドラインを参考に、失敗するリスクの低いタスク順番検査を構築してください。テストとトラブルシューティングは開発モードで行います。順番検査内の個々のタスクがすべて開発モードで正常に実行された後に、スクリプトのバージョンを本番モードでアクティブにします。

メモ

実行可能なタスク順番検査は、本番モードでのみサポートされています。開発中に、手動で開発モードの順番検査を複製することができます。

モード ガイドライン 詳細
開発 各タスクを分離してテストする 各タスクを個別に作成し、テストします。一度に 1 つのタスクに集中すれば、問題のトラブルシューティングが容易になります。各タスクが単独で正常に実行されることを確認してから、そのタスクを順番検査に含めるようにします。
手動で順番検査を複製する 各タスクを順番検査に配置する順序で手動で実行し、計画した順番検査をテストします。順番検査を手動で実行することで、順番検査のロジックに問題がある場合、その問題が発生した箇所を正確に表面化させる。
データ管理について考える

データ管理を慎重に検討します。異なるロボットのタスクを組み合わせることができますが、あるロボットのタスクが他のロボットのタスクから出力されたデータに依存する場合、データ管理の問題が発生する可能性があります。順番検査内のタスクにデータの相互依存性がある場合、最も簡単なアプローチは、すべてのタスクが同じロボットにあることです。

ロボットの実装でオンプレミスのロボットエージェントを使用している場合、ACL ロボット間で Analytics データテーブルを共有するオプションがあります。共有テーブルへのリンクは、そのリンクに依存するタスク順番検査を実行する前に設定する必要があります。詳細については、ACL ロボットでのデータ テーブルの共有と関連付けを参照してください。

本番 本番タスクを作成する スクリプトバージョンを本番モードに有効化した後、本番モードで開発タスクを再作成する必要があります。アクティブ化すると、スクリプトだけが開発モードから本番モードへ移動します。タスクは移動しません。
共有テーブルとリンクを設定する

スクリプトバージョンを本番モードに有効化した後、タスク順番検査で必要とされる共有テーブルとリンクを構成する必要があります。アクティブ化すると、スクリプトだけが開発モードから本番モードへ移動します。データ、共有情報、リンク情報は移動しません。

詳細については、ACL ロボットでのデータ テーブルの共有と関連付けを参照してください。

タスク順番検査の作成とスケジューリング

順番検査デザイナーでタスク順番検査を作成し、スケジューリングします。

順番検査が正常に実行されるためには、順番検査内のすべてのタスクが次の条件を満たす必要があります。

  • 有効なタスク タスクは有効でなければなりません。順番検査内のいずれかのタスクが無効になっている場合、その無効なタスクを開始しようとすると順番検査は失敗します。詳細については、タスクの無効化または削除を参照してください。
  • 共有パスワード タスクに関連するパスワードはすべて共有されなければなりません。順番検査内のタスクに共有されていないパスワードが含まれている場合、そのパスワードの所有者だけが順番検査を実行できます。所有者以外の人が順番検査を実行しようとすると、順番検査は失敗します。詳細については、パスワード付きのスクリプトを参照してください。

メモ

タスク順番検査には、本番タスクのみを含めることができます。詳細については、ロボットの開発モードと本番モードを参照してください。

空のタスク順番検査を作成する

  1. Launchpad ホームページ(www.highbond.com)から、ロボット アプリを選択して開きます。

    すでに Diligent One を使用している場合は、左側のナビゲーション メニューを使用してロボット アプリに切り替えることができます。

  2. ロボットのダッシュボードから、[タスク順番検査]タブを選択します。
  3. タスク順番検査を作成]をクリックします。

    順番検査デザイナーが開きます。

  4. タスク順番検査の名前を入力し、[保存]をクリックします。

    空のタスク順番検査が作成されます。

タスクを順番検査に追加する

  1. タスクを追加]をクリックします。

    タスクを追加]ウィンドウが表示されます。

  2. タスク順番検査で最初に配置したいタスクに移動します。

    タスクに移動するには、この階層をドリルダウンしてください。

    • ロボットの種類
    • フォルダー (該当する場合)
    • ロボット
  3. ロボットの中で、最初に配置したいタスクを選択します。

    タスクは選択したタスクリストに追加されます。

    ヒント

    任意のタスクの[タスク詳細]パネルを開くには、 をクリックします。

  4. 以下のいずれかまたは両方を実行して、順番検査にタスクを追加します。

    • 同じロボットから 1 つ以上の追加タスクを選択する。

    • 別のロボットに移動して、1 つ以上のタスクを追加で選択する。

    アクセス権限があるすべてのロボットからタスクを選択することができます。

    メモ

    実行させたい順番にタスクを選択します。

  5. タスクの選択が終わったら、[追加]をクリックします。
  6. 省略可能。[タスクの選択]ページで、1 つ以上のタスクをドラッグしてタスク順番検査を変更し、[続行]をクリックします。

    メモ

    続ける前に、タスクが意図したとおりに実行されるよう、論理的な順番検査なっていることを確認してください。タスクの順序が正しくない場合、タスク順番検査は失敗するか、予期しない結果をもたらす可能性があります。

タスク順番検査をスケジュールする

タスク順番検査をアドホックに実行するだけであれば、[続行]をクリックしてこのページをスキップします。タスク順番検査をアドホックに実行するには、[タスク順番検査]タブのタスク順番検査で、[> 今すぐ実行]をクリックします。

  1. ページの上部で、[順番検査をスケジューリング]を選択します。
  2. スケジュールの詳細を指定します:
    • 頻度 順番検査を繰り返し実行する間隔を指定します
    • 順番検査の実行を開始する
    • 時間および使用するタイムゾーン

      開始時刻を異なるタイムゾーンで表現したい場合を除き、自分のタイムゾーンを使用します。

    • 順番検査の実行を開始する日付で開始します
  3. ページの下部で[続行]をクリックします。

設定を確認し、完成したタスク順番検査を作成する

  1. タスク順番検査に設定した内容を確認する
  2. 省略可能。設定を更新するには、[編集]をクリックし、必要な変更を加えます。
  3. タスク順番検査の設定に問題がなければ、[順番検査を確定して作成]をクリックします。

    結果 指定した設定でタスク順番検査が作成されます。