61.1 定数およびデータ型

定数

APEX_WORKFLOWパッケージでは、次の定数が使用されます。

c_workflow_system_user  constant varchar2(8)  := 'system';

ワークフローおよびアクティビティ(インスタンス)の状態

c_state_active      constant t_workflow_state := 'ACTIVE';
c_state_terminated  constant t_workflow_state := 'TERMINATED';
c_state_completed   constant t_workflow_state := 'COMPLETED';
c_state_faulted     constant t_workflow_state := 'FAULTED';
c_state_suspended   constant t_workflow_state := 'SUSPENDED';
c_state_waiting     constant t_workflow_state := 'WAITING';

ワークフロー(インスタンス)の操作

c_workflow$_op_suspend      constant t_workflow_operation   := 'SUSPEND';
c_workflow$_op_resume       constant t_workflow_operation   := 'RESUME';
c_workflow$_op_retry        constant t_workflow_operation   := 'RETRY';
c_workflow$_op_update_var   constant t_workflow_operation   := 'UPDATE_VARIABLE';
c_workflow$_op_terminate    constant t_workflow_operation   := 'TERMINATE';

ワークフローの置換文字列

c_workflow_id                constant varchar2(30)     := 'APEX$WORKFLOW_ID';
c_workflow_activity_id       constant varchar2(30)     := 'APEX$WORKFLOW_ACTIVITY_ID';
c_workflow_initiator         constant varchar2(30)     := 'APEX$WORKFLOW_INITIATOR';
c_workflow_state             constant varchar2(30)     := 'APEX$WORKFLOW_STATE';
c_workflow_detail_pk         constant varchar2(30)     := 'APEX$WORKFLOW_DETAIL_PK';
c_workflow_created_on        constant varchar2(30)     := 'APEX$WORKFLOW_CREATED_ON';

ワークフロー・アクティビティ(インスタンス)のステータス

c_activity_status_success    constant t_activity_status := 'SUCCESS';
c_activity_status_failure    constant t_activity_status := 'FAILURE';

ワークフロー・パラメータのデフォルト

c_empty_workflow_parameters  t_workflow_parameters;

ワークフロー参加者のタイプ

c_workflow_owner             constant t_workflow_participant_type := 'OWNER';
c_workflow_admin             constant t_workflow_participant_type := 'ADMIN';

ワークフロー・リスト・コンテキストのタイプ

c_context_my_workflows           constant t_workflow_list_context := 'MY_WORKFLOWS';
c_context_admin_workflows        constant t_workflow_list_context := 'ADMIN_WORKFLOWS';
c_context_initiated_by_me        constant t_workflow_list_context := 'INITIATED_BY_ME';
c_context_single_workflow        constant t_workflow_list_context := 'SINGLE_WORKFLOW';

データ型

APEX_WORKFLOWパッケージでは、次のデータ型が使用されます。

グローバル・データ型
subtype t_workflow_state            is varchar2(10);
subtype t_activity_status           is varchar2(15);
subtype t_workflow_participant_type is varchar2(15);
subtype t_workflow_list_context     is varchar2(15);
subtype t_workflow_operation        is varchar2(30);

ワークフロー・パラメータ(値)

説明
static_id パラメータの静的ID。このIDは、ワークフロー定義内の対応するパラメータの静的IDと一致している必要があります。
value セッション状態値としてのパラメータの値。
string_value (非推奨)文字列としてのパラメータの値。
format_mask (オプション)パラメータの書式マスク。
type t_workflow_parameter is record (
    static_id       varchar2(255),
    value           apex_session_state.t_value,
    string_value    varchar2(32767),
    format_mask     varchar2(255));

ワークフロー・パラメータ値のコレクション

type t_workflow_parameters   is table of t_workflow_parameter index by pls_integer;

ワークフロー参加者タイプのコレクション

type t_workflow_participant_types is table of t_workflow_participant_type
    index by pls_integer;