Skip to Main Content

Español

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Documento PDF ADJUNTO EN BLANCO

rober584812Jun 9 2023

Hola estimados miembros del foro.

He creado un proceso PL/SQL que genera un reporte en formato PDF basado en una plantilla de Jasper Studio(que se genera correctamente mostrando los datos pertinentes), sin embargo, cuando el archivo adjunto se abre desde la bandeja de entrada del correo del cliente, el documento está en blanco.

Mi código es:

declare
 l_body       clob; 
 l_body_html  clob; 
 l_email varchar2(60);
 l_proc varchar2(100) := 'show report';
 l_additional_parameters varchar2(32767);
 l_blob blob;
 l_mime_type varchar2(30):='application/pdf';
 l_mensaje_id number;
begin
 l_body:= 'Reciba un cordial saludo. Enviamos la siguiente orden de pedido.<br>Cordiales';
 BEGIN

   xlib_jasperreports.set_report_url('http://xyz:8090/JasperReportsIntegration/report');
   -- construct addional parameter list
  l_additional_parameters := 'P_PRESUPUESTO_ID=' || apex_util.url_encode(:P34_PRESUPUESTO);
 

   xlib_jasperreports.get_report (p_rep_name => 'xyz/FMGPresupuesto',
     p_rep_format => 'pdf',
     p_data_source => 'xyz',
     p_rep_locale => 'en_US',
     p_rep_encoding => 'UTF-8',
     p_additional_params => l_additional_parameters,
     p_out_blob => l_blob,
     p_out_mime_type => l_mime_type
   );
   apex_application.stop_apex_engine;
 END;
 l_mensaje_id:=apex_mail.send(
       p_to        => 'robert_antoni792012@yahoo.com',
       p_from      => 'report@xyzemail.xyz',
       p_body      => l_body,
       p_body_html => NULL,
       p_subj      => 'Presupuesto del Cliente');
 APEX_MAIL.ADD_ATTACHMENT(
       p_mail_id    => l_mensaje_id,
       p_attachment => l_blob,
       p_filename   => 'Presupuesto_Nro_'||:P34_PRESUPUESTO||'.pdf   ',
       p_mime_type  => l_mime_type);
 
 commit;

 l_body_html:=null;
  
 dbms_lob.freetemporary (l_blob);
 
end;
This post has been answered by Mónica Godoy -Oracle on Jun 13 2023
Jump to Answer
Comments
Post Details
Added on Jun 9 2023
1 comment
356 views