TPHRelatorio

Revisão de 17h03min de 20 de junho de 2021 por Admin (discussão | contribs) (Criou página com '==Conceito== O objeto TPHRelatorio é utilizado para realizar o chamda de relatórios para visualização envio de e-mail por meio de script. ===Propriedades=== {| class="wi...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Conceito

O objeto TPHRelatorio é utilizado para realizar o chamda de relatórios para visualização envio de e-mail por meio de script.

Propriedades

Nome Tipo Descrição
De String E-mail do responsável pelo envio.
Para String E-Mail do destinatário. Pode-se utilizar mais de uma e-mail utilizando a separação por ';'.
CC String E-Mail de destinatário de cópia. Pode-se utilizar mais de uma e-mail utilizando a separação por ';'.
CCO String E-Mail de destinatário de cópia oculta. Pode-se utilizar mais de uma e-mail utilizando a separação por ';'.
AssuntoStr String Descrição do assunto do e-mail.
UsarThread Boolean Determina se o sistema vai aguardar o envio do e-mail ou se será iniciar thread para execução em segundo plano.
ExibirTelaEnvio Boolean Quando enviar, será exibida tela de envio de e-mail.
MostrarProcesso Boolean Caso estiver sendo utilizado objeto de exibição de processo, será exibido o procedimento que o e-mail esta executando.

Procedimentos

  • SetCorpo(Corpo:String): Determina o texto utilizado no corpo do e-mail.
  • AddCorpo(Texto:String): Adicionar um texto em uma nova linha no corpo do e-mail.
  • AdicionarAnexo(Anexo:String): Informar o caminho do arquivo que será anexado no envio do e-mail.
  • Enviar: Realiza o envio do e-mail.
  • Agendar Envio: Realiza o cadastro do e-mail junto ao cadastro de e-mails do sistema (DB_EMAIL). Nesse caso o envio vai ocorrer conforme determinado no agendamento de envio de e-mails.

Exemplo

 procedure EnviarRelatorio;
 var
   PHRel:TPHRelatorio;                                                 
 begin
   PHRel := NewPHRelatorio;
   try
     PHRel.IDFormato       := 151;
     PHRel.Filtro          := '1';
     PHRel.Para            := 'email@exemplo.com.br';
     PHRel.ExibirTelaEnvio := False;
     PHRel.MostrarProcesso := False;
     PHRel.AdicionarVariavel('DateDATAINICIAL',Date-360);
     PHRel.AdicionarVariavel('DateDATAFINAL',Date);        
     PHRel.EnviarEmail;                      
   finally
     PHRel.Free;                        
   end;            
 end;