46.4 GENERATE_DOCUMENTファンクションのシグネチャ3

このファンクションは、事前定義済レポート・レイアウトを使用してドキュメントをBLOBとして戻します。

構文

APEX_PRINT.GENERATE_DOCUMENT (
    p_application_id            IN NUMBER,
    p_data                      IN CLOB,
    p_report_layout_static_id   IN VARCHAR2,
    p_output_type               IN t_output_type    DEFAULT c_output_pdf)
    RETURN BLOB;

パラメータ

パラメータ 説明
p_application_id レポート・レイアウトのアプリケーションIDを定義します。
p_data レポート・データ。形式は、使用されるプリント・サーバーのタイプによって異なります。
p_report_layout_static_id レポート・レイアウトの静的ID (アプリケーションの共有コンポーネントの下に保存)。
p_output_type ドキュメントの形式を定義します。「定数」で使用可能なタイプについては、t_output_typeを参照してください。

戻り値

生成されたドキュメントを含むBLOB。

次の例では、カスタムJSONおよびアプリケーションで定義されたレポート・レイアウトを使用してPDFドキュメントを生成します。

DECLARE
    l_document blob;
    l_json     sys.json_object_t := sys.json_object_t();
BEGIN

    l_json.put( 'title', 'Hello World' );

    l_document :=
        apex_print.generate_document (
            p_application_id             => 100,
            p_report_data                => l_json.to_clob(),
            p_report_layout_static_id    => 'MY_REPORT_LAYOUT',
            p_output_type                => apex_print.c_output_pdf );

    apex_http.download(
        p_blob           => l_document,
        p_content_type   => 'application/pdf',
        p_filename       => 'hello-world.pdf' );

END;

参照:

定数