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;
参照:
定数親トピック: APEX_PRINT