タスク
スケジュールマネージャーツリーでタスクを選択すると、その詳細がBlue Prismクライアントの右側のペインに表示されます。
ここから、リソース上でいくつかの異なるプロセスを実行し、実行時にそれらのプロセスの結果に応じて制御を渡す後続のタスクを指定するようにタスクを構成できます。
タスクを作成するには、スケジュールマネージャーツリーの適切なスケジュール要素を右クリックして[新しいタスク]を選択します。
デフォルト値が入力された新しいタスクが作成され、スケジュールマネージャーツリーで自動的に選択されます。
スケジュールが最初に作成されたときに、同時に初期タスクも作成されます。
タスクの実行順序を設定する
スケジュールがアクティブになったときに最初に実行するタスクを指定する方法については、「スケジュールの初期タスクを設定する」を参照してください。
このタスクが正常に完了した後に実行されるタスクは、「完了日」ドロップダウンから適切なタスクを選択することによって指定できます。「停止」の値は、このタスクが完了した後にスケジュールを完了する必要があることを示します。
このタスクが終了した後に実行されるタスクは、「例外」ドロップダウンから適切なタスクを選択することによって指定できます。「中止」の値は、これが終了した後にスケジュールを終了する必要があることを示します。
セッション失敗の検出
デフォルトでは、タスクは「すぐに失敗」するように設定されています。いずれかのセッションが例外のために開始または終了に失敗した場合、タスクをただちに終了します。この設定は、[エラーですぐに失敗
]チェックボックスをオフにすることで無効にできます。
タスクの失敗の検出は、「すぐに失敗」が有効になっている場合と無効になっている場合とでは動作が異なります。
- タスクがすぐに失敗するように設定されている場合、タスクはいずれかのセッションでエラーが発生したときに終了します。たとえば、リソースに接続できなかったり、セッションを作成するのにビジーすぎたりした場合、またはセッションが例外を発生させて異常終了した場合に終了します。
- タスクがすぐに失敗するように設定されていない場合、そのセッションのすべてでエラーが発生した場合にのみタスクが終了します。そしてそのタスクは、最後に実行中のセッションが失敗したことが検出されたときにのみ終了します。
スケジュールされたセッションを管理する
タスクが実行されると、その中に定義されているすべてのセッションが同時に実行されます。
タスク内のセッションに制限はありません。たとえば、複数のプロセスを同じリソースで実行するように指定できます。そのようなプロセスが排他的である場合、リソースが最初のプロセス以外の何かを実行するには余りにもビジーであるという事実のためにタスクは終了します。
セッションを作成する
スケジュールされたセッションは、パブリッシュされたプロセスがリソースにドラッグされたとき、またはその逆のときに作成されます。
作成されたセッションは、[スケジュールされたセッション]リストに表示されます。
プロセスパラメーターを設定する
セッションのプロセスで開始パラメーターが必要な場合、コンテキストメニューで適切なセッションを右クリックし、[開始パラメーター]を選択することで構成できます。
開始パラメーターの構成の詳細については、開始パラメーターのヘルプトピックを参照してください。
完了後の遅延
スケジュール内の次のタスクの開始を許可する前に、スケジュールされたタスクの終わりに0から1500秒の遅延を追加します。
セッションを削除する
セッションを右クリックして[削除]を選択すると、セッションがタスクから削除されます。
タスクを直接保存することはできません。タスクを変更すると、その親スケジュールが暗黙的に変更されるため、タスクを保存するにはそのスケジュールを保存する必要があります。
スケジュールの保存の詳細については、「スケジュールを保存する」のヘルプトピックを参照してください。
タスクは、その親スケジュール(タスクの複製)、または別のスケジュールにコピーして貼り付けることができます。
この実装方法により、コピーと貼り付けはBlue Prismアプリケーションの単一インスタンス内でのみ実行できます。つまり、実行中のアプリケーションからコピーして別のアプリケーションに貼り付けることはできません。
タスクを右クリックして[コピー]を選択すると、タスクがコピーされます。
コピーしたら、スケジュールマネージャーツリーで目的のスケジュールを右クリックして[貼り付け]を選択すると、スケジュールに貼り付けることができます。
この操作ではシステムのクリップボードを使用しないため、他の切り取り/コピー操作による影響を受けません。これは、コピーしたタスクが現在実行中のスケジュールマネージャーの外部に存在しないことも意味します。