Process Inspector のアクション

Process Inspector のアクションを使用して、プロセス・インスタンスとそのコンポーネントを管理できます。

Process Inspector. プロセス・インスタンスを選択すると、そのインスタンスに対して実行できるアクションが詳細パネルに表示されます。 同様に、アクティビティーまたはタスクを選択すると、そのアクティビティーまたはタスクに対して実行できるアクションが詳細パネルに表示されます。

プロセス・インスタンス・アクション

以下の表に、プロセス・インスタンスに対して実行できるアクションをリストします。 表示されるアクションのリストは、プロセス・インスタンスの状態と、アクション・ポリシーに自分のユーザー ID またはグループが含まれているかどうかによって異なります。
表 1. プロセス・インスタンス・アクション
アクション 説明
削除 完了、失敗、または中断状態のプロセス・インスタンスを削除します。 プロセス・インスタンスが削除されると、その行が削除されます。削除された行は、バックアップを使用しない限り、リカバリーすることはできません。 削除されたプロセス・インスタンスを回復させる手段はありません。
孤立トークンの削除 プロセス・インスタンスから孤立トークンを削除して、処理を継続できるようにします。

スナップショット間でインスタンスをマイグレーションするときに、古いスナップショットにはトークンを含むアクティビティーがあるが、新規スナップショットにはそのアクティビティーが存在しない場合は、孤立トークンが発生します。 孤立トークンを削除しても孤立トークンは回復されませんが、プロセスを再開できるようになります。これにより、残りのプロセス・トークンを処理できます。 孤立トークンとは、プロセスから削除されたアクティビティーまたはイベントに関連付けられているポインター (トークン) のことです。

データの編集 データ・セクションを展開して、インスタンス・データを確認できるようにします。
期限の変更 期限を指定の日時に変更します。
リフレッシュ プロセス・データを再ロードします。
再開 中断されているプロセス・インスタンスを開始します。
失敗ステップの再試行 失敗したプロセス・インスタンスを再開します。

このアクションは、システムの問題の解決後に 1 つ以上のプロセス・インスタンスに対して使用します。 例えば、サーバーがデータベースにアクセスせず、接続が復元されたためにプロセス・インスタンスが失敗した場合、「失敗したステップの再試行」アクションを使用して、失敗したプロセス・インスタンスを再始動できます。

注: ユーザー・タスクの場合:
  • 例外で失敗した場合は、(環境の問題やお客様のアプリのコード・バグなど、例外の原因となった) 問題が解決した後に、 Process Inspectorで Retry failed steps をクリックします。 インスタンスがアクティブになり、タスク・リストにタスクが再び表示されます。 ポータル内のタスク・リスト、クライアント・サイド・ヒューマン・サービスからユーザー・タスクを再起動できます。Heritage ヒューマン・サービスは、最後に正常に保存されたものから実行を再開します。
    • 関連するコード (ネストされたサービスなど) がべき等であることを確認します。つまり、複数回再実行でき、システムに悪影響を及ぼさないことを意味します。
  • エラーで失敗した場合 (ユーザー・タスクがエラー・イベントで終了した場合)、失敗したステップを再試行すると、同じエラー・イベントが再スローされ、インスタンスは失敗状態のままになります。 問題が解決したら、プロセス・トークンを戻すことによって新規タスク・インスタンスを開始する必要があります。 見るPOST(トークンの移動)
システム・タスクの場合:
  • 例外で失敗した場合は、(例外の原因となった) 問題が解決した後に、 Process Inspectorで Retry failed steps をクリックします。 インスタンスはシステム・タスクを再実行します。 サービス (システム・タスクの実装) がべき等であることを確認します。これは、サービスが複数回再実行される可能性があり、システムに悪影響を及ぼさないことを意味します。
  • エラー (システム・タスクがエラー終了イベントで終了したことを意味する) で失敗した場合は、問題が解決した後に、 Process Inspectorで失敗したステップを再試行してください。 bpd エンジンは、前に報告されたのと同じエラーを再スローし、インスタンスは失敗状態のままになります。
一時停止 アクティブなプロセス・インスタンスの実行を一時停止します。
終了 失敗または中断状態のプロセス・インスタンスの実行を終了します。

プロセス・インスタンスを終了する前に、インスタンスに従属リレーションシップがあるかどうかを確認してください。 インスタンスが他のインスタンスに依存している場合、インスタンスを終了すると、そのインスタンスが依存するインスタンスも終了されます。 すべてのインスタンスが完了するまで待ってから、従属インスタンスを終了できます。 あるいは、これらの依存関係インスタンスを保持する必要がある場合は、リレーションシップを削除してからインスタンスを終了することもできます。 引き続きリレーションショップが表示されるようにするには、従属リレーションシップを削除する前に、独立リレーションシップを追加するという方法を使用できます。

従属リレーションシップにあるインスタンスを終了するには、すべての従属インスタンスを終了する許可が与えられている必要があります。 例えば、インスタンスAはインスタンスBに依存し、インスタンスBはインスタンスC®に依存する。インスタンスAを終了すると、インスタンスBとインスタンスCが終了する。 インスタンス B を終了すると、インスタンス C も終了します。 インスタンス A とインスタンス B を終了する許可は与えられているが、インスタンス C を終了する許可は与えられていない場合、インスタンス B とインスタンス C の間のリレーションシップを削除するか、ユーザーにインスタンス C を終了するための適切なアクセス権限を与えない限り、インスタンス A を終了することはできません。

プロセス・インスタンスが強制終了された後、プロセス・インスタンスを削除できるのは、プレイバック・サーバーおよび非実動ワークフロー・サーバー上のみです。 終了されたプロセス・インスタンスを回復させる手段はありません。

アクティビティー・アクション

以下の表に、アクションをリストします。また、この表には、そのアクションをクリックするとアクティビティーで発生する遷移についての説明も記載されています。 アドホック・アクティビティーでは使用できないアクションもあります。 表示されるアクションのリストは、プロセス・インスタンスの状態と、アクション・ポリシーに自分のユーザー ID またはグループが含まれているかどうかによって異なります。 状態について詳しくは、「 プロセス・アプリケーションのアクティビティーのランタイム状態 」を参照してください。

表 2. アクティビティー・アクション
アクション 説明
無効 READY および WAITING 状態にあるアクティビティーを DISABLED 状態に移行させます。
開始 (Start) READY および WAITING 状態にあるアクティビティーを WORKING 状態に移行させます。 アクションが反復可能である場合、プロセス・インスタンスはこのアクティビティーのコピーを取得し、そのコピーはオプションです。 WAITING アクティビティーの場合、 「開始」 をクリックすると、アクティビティーの待ち状態がオーバーライドされます。
有効 アクティビティーが自動または手動のどちらであるか、およびその前提条件が満たされるかどうかによって、DISABLED 状態にあるアクティビティーを以下のいずれかの状態に移行させます。
  • 前提条件がないか、前提条件が満たされている自動アクティビティーは、WORKING 状態に移行します。
  • 前提条件がないか、前提条件が満たされている手動アクティビティーは、READY 状態に移行します。
  • 前提条件が満たされていないアクティビティーは、WAITING 状態に移行します。

タスク・アクション

以下の表に、タスクに対して実行できるアクションをリストします。 これらのアクションの中には、タスクとその親インスタンスの状況によって使用できるかどうかが決まるアクションもあります。

表 3. タスク・アクション
アクション 説明
「ユーザーへの割り当て」 または 「ユーザーへの再割り当て」 指定されたユーザーにタスクを割り当てます。
チームに戻る ユーザーへの割り当てをタスクから削除し、タスクをチームに戻します。
データの編集 データ・セクションを展開して、タスク・データを確認できるようにします。
期限の変更 期限を指定の日時に変更します。
優先順位の変更 優先順位を、ユーザーが指定したレベルに変更します。
スキップ タスクをスキップして、プロセス・インスタンスをそのフロー内の次のステップに送ります。 スキップ・アクションを取り消すことはできません。

タイマー・アクション

使用可能なアクションは、「今すぐ起動」だけです。 このアクションは、タイマーをオーバーライドし、タイマーから出るパスに沿ってフローを送信します。 例えば、review アクティビティーに、エスカレーション・パスに続く添付タイマー (境界イベント) が関連付けられているとします。

メッセージ・イベント・アクション

メッセージ・イベントに使用可能なアクションはありません。 メッセージ・イベントが存在する場合、インスタンスはメッセージの到着を待機しています。