Ir para conteúdo
  • Cadastre-se

dev botao

Sugestão para usar botão Enviar (e-mail) do preview do boleto


RicardoVoigt
  • Este tópico foi criado há 1165 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia,

gostaria de fazer uma sugestão de código (1 linha) na impressão de boletos (Fortes), pensando na possibilidade descrita no tópico abaixo, onde foi discutido usar o componente "RLPreviewSetup" para enviar e-mail anexando qualquer relatório do projeto clicando no botão Enviar do Preview, e usando um mesmo código fonte.

 

Basicamente a minha sugestão seria preencher a propriedade "JobTitle" no boleto.

RLLayout.JobTitle := 'boleto ' + ACBrBoleto.Banco.nome;

Em um projeto onde todos os relatórios feitos com Fortes tiverem esta propriedade JobTitle preenchida (com o respectivo título do relatório ou nome de arquivo por exemplo), seria possível usar o trecho de código abaixo, no evento OnSend do componente "RLPreviewSetup" para criar o arquivo PDF do relatório e anexar no e-mail, inclusive de boletos.

// usar o JobTitle como nome do arquivo PDF do relatório
anexo := DIR_APP +  (Sender as TRLPreviewForm).Preview.Pages.JobTitle + '.pdf';

// apagar o arquivo, caso ja exista...
if FileExists(anexo) then
begin
  DeleteFile(anexo);
end;

RLPDFFilter1.FileName := anexo;

// salvar o relatório em PDF usando componente "RLPDFFilter"
RLPDFFilter1.FilterPages( (Sender as TRLPreviewForm).Preview.Pages );

//enviar o e-mail anexando o pdf...

 

Qualquer outra ideia será bem vinda...

Att

Ricardo

ACBrBoletoFCFortesFr.pas

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1165 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...