20.15.1.1 タスク定義について

タスク定義には、タスク・タイプ、パラメータ、参加者、パラメータおよびアクションが含まれます。

タスク定義

タスク定義には、最終期限、失効設定、通知設定など、タスクに関する情報が含まれます。タスク定義は、「共有コンポーネント」セクションのアプリケーション・レベルに存在し、タスク設定、参加者、パラメータおよびアクションで構成されます。
  • タスク・タイプ - タスクが承認タスクかアクション・タスクかを定義します。
  • 設定 - タスクのデフォルトの優先度、タスク詳細ページのURL、タスクの最終期限の設定など、タスクの一般的な構成オプション。
  • タスク定義参加者 - 個々のタスクを実行する権限を持つユーザー。参加者は次のいずれかです。
    • タスク・イニシエータ。新しいタスクを開始したり、既存のタスクに関する詳細情報を提供できます。
    • 潜在的所有者。未割当てのタスクを要求できます。タスクには複数の潜在的所有者を設定できます。
    • 実際の所有者。タスクに関する詳細情報のリクエスト、タスクの承認、拒否または完了、タスクのパラメータの更新など、割り当てられたタスクを変更できます。
    • ビジネス管理者。失効したタスクの更新、新しい所有者へのタスクの再割当、既存の潜在的な所有者の削除、タスクの取消しまたはタスク優先度の更新を実行できます。

    ノート:

    参加者の休暇ルールの処理方法を決定する休暇ルール・プロシージャを定義できます。
  • タスク定義パラメータ - タスクに関する情報を含むタスクの属性。こうしたパラメータは、タスク詳細ページに表示できます。また、タスクの開始後にパラメータを編集できるかどうかを構成できます。
  • タスク定義アクション - 特定の基準が満たされたときに発生する可能性のあるイベント。使用可能なアクションは次のとおりです。
    • 要求
    • 完了
    • 委任
    • コメントの更新
    • 優先順位の更新
    • パラメータの更新
    • リリース
    • Cancel
    • 作成
    • 情報のリクエスト
    • 情報の発行
    • 期限切れ前
    • 失効

タスク定義はいつでも更新できます。更新は、既存のタスクを変更するものではなく、新しいタスクに適用されます。

休暇ルール

休暇ルールは、追加の代替参加者を返すPL/SQLプロシージャです。休暇ルールは、タスク定義レベルまたはアプリケーション定義レベルで定義できます。アプリケーション・レベルで休暇ルールを定義すると、アプリケーション内のすべてのタスク定義に適用されます。

ヒント:

タスク定義レベルで定義された休暇ルールは、アプリケーション・レベルで定義された休暇ルールをオーバーライドします。
APEXは、実行時に休暇ルールを評価します:
  • タスク・インスタンスの作成時: APEXは休暇ルールを実行して、そのタスクの参加者のプロシージャによって代替参加者が返されるかどうかを確認します。そうである場合、APEXは代替参加者を既存のタスク参加者のリストに追加します。
  • タスク・インスタンスの委任時: APEXは、タスクに休暇ルールが存在するかどうかをチェックします。そうである場合、APEXは、プロシージャによって返された最初の代替参加者にタスクを委任します。