61.19 START_WORKFLOWファンクション

このファンクションにより、ワークフロー定義IDを指定して新しいワークフローを開始します。

構文

APEX_WORKFLOW.START_WORKFLOW (
    p_application_id         IN NUMBER
                                  DEFAULT apex_application.g_flow_id,
    p_static_id              IN VARCHAR2,
    p_parameters             IN t_workflow_parameters
                                  DEFAULT c_empty_workflow_parameters,
    p_initiator              IN VARCHAR2                     DEFAULT NULL,
    p_detail_pk              IN VARCHAR2                     DEFAULT NULL,
    p_debug_level            IN apex_debug_api.t_log_level   DEFAULT NULL )
RETURN NUMBER;

パラメータ

パラメータ 説明
p_application_id ワークフローを作成するアプリケーションID。
p_static_id ワークフロー定義の静的ID。
p_parameters オプションのワークフロー・パラメータ。
p_initiator (オプション)ワークフローのイニシエータ情報。
p_detail_pk (オプション)ディテール主キー。
p_debug_level (オプション)開始するワークフロー・インスタンスのデバッグ・ログ・レベル。

戻り値

新しく開始したワークフローのID。

次の例では、指定した要求についてワークフローを開始します。

BEGIN
    l_workflow_id := apex_workflow.start_workflow (
        p_application_id => 110,
        p_static_id      => 'REQUISITIONWORKFLOW',
        p_parameters     => apex_workflow.t_workflow_parameters(
            1 => apex_workflow.t_workflow_parameter(static_id => 'REQ_DATE', string_value   => sysdate),
            3 => apex_workflow.t_workflow_parameter(static_id => 'REQ_AMOUNT', string_value => l_req_amount),
            4 => apex_workflow.t_workflow_parameter(static_id => 'REQ_ITEM', string_value   => l_req_item),
            5 => apex_workflow.t_workflow_parameter(static_id => 'REQ_ID', string_value     => l_req_id)),
        p_debug_level => apex_debug_api.c_log_level_info );
END;