アクティビティの期限を定義する際には、期限に到達したときにそのアクティビティが完了していなかった場合の処理も定義します。その1つの方法は、「タスクのエスカレート」Java Actionを使用してアクティビティを別のユーザにエスカレートすることです。
アクティビティのタイマーを定義するときも同様で、タイマーの期限が切れたときにアクティビティをエスカレートできます。
アクティビティをエスカレートする方法について説明します。
Activityノード、Voting ActivityノードまたはCompound Activityノード用の期限またはタイマーを定義します。
手順については、「6.18.1 期限の定義」または「6.18.2 タイマーの定義」を参照してください。
[期限]または[タイマー]タブで、[追加]をクリックします。[アクションタイプリスト]ダイアログが表示されます。
[サーバアクション]を展開し、[タスクのエスカレート]をダブルクリックします。
エスカレート先となるユーザ名を指定します。
ユーザ名の直接入力やユーザ名が格納されているUDAの選択、評価結果がユーザ名になる複合JavaScript式の記述が可能です。詳細については、「11.14 JavaScript式の定義」を参照してください。
注意
UDAの選択で指定する場合は、STRING型のUDAを選択します。STRING型以外のUDAを選択した場合は、Java Action実行時にエラーとなります。
複数のユーザを指定する場合は、カンマを使用してユーザ名を区切ります。以下の図はその例を示しています。
図11.12 アクティビティをエスカレートする
[詳細]タブで、Java Actionのアクション名とノートを入力します。
[OK]をクリックします。
注意
補償アクションを使用してこのアクションを補償する必要はありません。このアクションによって実行された変更は、Systemwalker Runbook Automation内に限定されており、プロセスインスタンスがエラー状態になった後ロールバックされるからです。補償アクションの詳細については、「11.1.7 Java Actionのエラー処理」を参照してください。