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;
親トピック: APEX_WORKFLOW