9.19 GET_TASKSファンクション

注意:

このAPIは非推奨であり、将来のリリースで削除される予定です。

かわりにAPEX_HUMAN_TASKを使用してください。

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

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

  • 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 apex_approval.c_context_my_tasks,
    p_user               IN VARCHAR2 DEFAULT apex_application.g_user,
    p_task_id            IN NUMBER   DEFAULT NULL,
    p_application_id     IN NUMBER   DEFAULT NULL,
    p_show_expired_tasks IN VARCHAR2 DEFAULT 'N' )
RETURN apex_t_approval_tasks pipelined;

パラメータ

パラメータ 説明
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 (すべてのアプリケーション)です。
p_show_expired_tasks Yに設定すると、戻されるタスクには期限切れ状態のタスクが含まれます。

戻り値

次の列を含むタスク(タイプapex_t_approval_tasks)の表:

  • actual_owner varchar2(255)
  • actual_owner_lower varchar2(255)
  • app_id number
  • badge_css_classes varchar2(255)
  • badge_text varchar2(255)
  • created_ago varchar2(255)
  • created_ago_hours number
  • created_by varchar2(255)
  • created_on timestamp with time zone
  • details_app_id number
  • details_app_name varchar2(255)
  • details_link_target varchar2(4000)
  • due_code varchar2(32)
  • due_in varchar2(255)
  • due_in_hours number
  • due_on timestamp with time zone
  • initiator varchar2(255)
  • initiator_can_complete varchar2(1)
  • initiator_lower varchar2(255)
  • is_completed varchar2(1)
  • last_updated_by varchar2(255)
  • last_updated_on timestamp with time zone
  • outcome varchar2(255)
  • outcome_code varchar2(32)
  • priority number(1)
  • priority_level varchar2(255)
  • state varchar2(255)
  • state_code varchar2(32)
  • subject varchar2(1000)
  • task_def_id number
  • task_def_name varchar2(255)
  • task_def_static_id varchar2(255)
  • task_id number
  • task_type varchar2(8)

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