6.15 GET_TASKSファンクション

このファンクションは、指定されたコンテキストに応じてユーザーのタスクを取得します。

コンテキストは、次のいずれかです。

  • MY_TASKS: ファンクションをコールするユーザーがタスクの所有者または潜在的所有者の1人のいずれかであるタスクをすべて戻します。
  • ADMIN_TASKS: ファンクションをコールするユーザーがビジネス管理者であるタスクをすべて戻します。
  • INITIATED_BY_ME: ファンクションをコールするユーザーがイニシエータであるタスクをすべて戻します。
  • SINGLE_TASK: P_TASK_ID入力パラメータで識別されるタスクを戻します。

このファンクションは、有効なOracle APEXセッションのコンテキスト内のデータのみを戻します。SQLワークショップ内のデータは戻しません。

構文

APEX_APPROVAL.GET_TASKS (
    p_context           IN VARCHAR2 DEFAULT wwv_flow_approval_api.c_context_my_tasks,
    p_user              IN VARCHAR2 DEFAULT wwv_flow_security.g_user,
    p_task_id           IN NUMBER   DEFAULT NULL,
    p_application_id    IN NUMBER   DEFAULT NULL )
RETURN wwv_flow_t_approval_tasks pipelined;

パラメータ

表6-13 GET_TASKSのパラメータ

パラメータ 説明
p_context リスト・コンテキスト。デフォルトはMY_TASKSです。
p_user チェック対象のユーザー。デフォルトは、ログイン・ユーザーです。p_contextMY_TASKSADMIN_TASKSまたはINITIATED_BY_MEに設定する必要があります。
p_task_id ユーザーではなくタスクID用のフィルタです。デフォルトは、nullです。p_contextSINGLE_TASKに設定する必要があります。
p_application_id アプリケーション用のフィルタです。デフォルトは、null (すべてのアプリケーション)です。

戻り値

タスクの表(タイプapex_t_approval_tasks)。

select * from table ( apex_approval.get_tasks ( p_context => 'MY_TASKS' ) )