Hoje será demonstrado um relatório de Usuários usando a classe FWMSPrinter para gerar um PDF.
Esse relatório, basicamente funciona, mostrando uma tela de parâmetros para o usuário filtrar e com isso é utilizado as funções padrões para carregar as informações (como a FWSFAllUsers).
Então ao abrir a rotina, é exibido o parâmetro, conforme abaixo:
E ao confirmar, ele gera o relatório em PDF, como abaixo:
Se você quiser, baixe o pdf de exemplo, clicando aqui.
Esse e outros Fontes Premium, estão disponíveis para os assinantes dos Cursos do Terminal de Informação, saiba mais em terminaldeinformacao.com/assinatura.
Ou se preferir, compre de modo avulso diretamente na Súlivan Sistemas – sulivansistemas.com.
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Uma dúvida, preciso gerar um relatório em modelo gráfico, mas que não faça a geração automática em PDF. Preciso que exiba em tela para o usuário (dentro do protheus) conforme relatórios desenvolvidos em TMSPRINTER (mas que foi descontinuada). Na classe FWMSPrinter é possível gerar o relatório em tela dentro do protheus ao invés de gerar um arquivo PDF na máquina?
Bom dia Mardyore, tudo joia?
Infelizmente desconheço algum recurso de “preview” junto com a classe FWMSPrinter.
Eu já vi, você parametrizar para qual impressora vai imprimir, ao invés de abrir direto o PDF, usando a FWPrintSetup: https://terminaldeinformacao.com/2024/02/17/configurando-a-impressao-atraves-da-fwprintsetup-maratona-advpl-e-tl-240/
Quanto a usar o preview junto com FWMSPrinter, pode ser que tenha algo nativo, mas tentei pesquisar e não encontrei.
Então talvez uma outra forma também de se fazer, ao invés de abrir o PDF, você poderia gerar o arquivo, mas ao invés de abrir o arquivo PDF, você poderia montar uma dialog, e dentro dela usar por exemplo, a TWebEngine e TWebChannel, e no código HTML você aponta para abrir o arquivo PDF, simulando um preview.
Tenha uma ótima e abençoada quinta feira.
Um grande abraço.