https://youtu.be/1K3b49-BLH4
Bom Dia Boa Tarde Boa Noite
Seja Membro do Canal
Esse Ao Vivo vai estrear as 10:00 do dia 23/10/2020-
DICAS 3142 -WEBDEV TUTORIAL 76 - 23-10-2020-10_00Hrs-Licao 5.2 - RELATORIO - CHAMANDO RELATORIO FATURA - PARTE E - FINAL
ASSUNTOS
AULA TOP COM BONUS NO FINAL
EXIBINDO O RELATORIO IMPRESSO A PARTIR DE UM BOTAO
IMPLEMENTANDO A IMPRESSAO
CRIAR BOTAO PARA IMPRIMIR
ENTRAR NO CODIGO DO BOTAO
ENTRAR PAGINA BOTAO E COLOCAR PARA IR PARA OUTRA JANELA
iDestination
iInitReportQuery
iPrintReport
FileDisplay
TESTE DE IMPRESSAO
BONUS
IMPRIMIR A PAGINA CORRENTE SOMENTE COM UM COMANDO
self.print();
PROXIMA LICAO: ENVIAR EMAIL
DICAS 3067 -WEBDEV TUTORIAL 1-Licao 1.1-14-09-2020 11hrs-DESCUBRA WEBDEV
DICAS 3068 -WEBDEV TUTORIAL 1-Licao 1.2-14-09-2020 15hrs-Web development and WEBDEV - PARTE A
DICAS 3069 -WEBDEV TUTORIAL 3-Licao 1.2-14-09-2020 16hrs-Web development and WEBDEV - PARTE B
DICAS 3070 -WEBDEV TUTORIAL 4-Licao 1.2-14-09-2020 17hrs-Web development and WEBDEV - PARTE C
DICAS 3071 -WEBDEV TUTORIAL 5-Licao 1.3-15-09-2020 11hrs-Lesson 1.3. Minha Primeira Pagina - PARTE A
DICAS 3071 -WEBDEV TUTORIAL 5-Licao 1.3-15-09-2020 11hrs-Lesson 1.3. Minha Primeira Pagina - PARTE A
DICAS 3076 -WEBDEV TUTORIAL 10-Licao 1.3-16-09-2020 16hrs-Lesson 1.3. TESTE PAGINA E WDMAP - PARTE F
=========================
// IMPRIME O CONTEUDO DA PAGINA ATUAL
self.print();
=========================
// BTN_IMPRIMIR(SERVER)-AJAX-DESMARCADO
iDestination(iGenericPDF)
iInitReportQuery(RPT_FATURA,TABLE_ENCONTRE_PEDIDOS.COL_Orders_pedidosID[TABLE_ENCONTRE_PEDIDOS])
iPrintReport(RPT_FATURA)
FileDisplay(iLastFile(),"application/pdf")
// iDestination é usado para definir o formato de impressão (formato PDF neste caso).
// iDestination is used to define the print format (PDF format in this case).
// iDestination est utilisé pour définir le format d'impression (format PDF dans ce cas).
// iDestination se utiliza para definir el formato de impresión (formato PDF en este caso).
// iInitReportQuery - Inicializa a consulta vinculada ao relatório (para uma consulta com parâmetros).
// iInitReportQuery - Initializes the query linked to the report (for a parameterized query).
// iInitReportQuery - Initialise la requête liée au rapport (pour une requête paramétrée).
// iInitReportQuery - Initializes the query linked to the report (for a parameterized query).
// iPrintReport é usado para gerar o relatório "Report_Invoice" no formato especificado (PDF em nosso caso).
// iPrintReport is used to generate the "Report_Invoice" report in the specified format (PDF in our case).
// iPrintReport est utilisé pour générer le rapport "Report_Invoice" dans le format spécifié (PDF dans notre cas).
// iPrintReport se utiliza para generar el informe "Report_Invoice" en el formato especificado (PDF en nuestro caso).
// FileDisplay é usado para exibir a fatura para o usuário:
// iLastFile retorna o caminho do último arquivo gerado por um relatório.
// "application / pdf" .
// Quando este tipo é especificado, o navegador pode exibir o arquivo diretamente
// ou pode escolher o aplicativo que será utilizado para realizar a exibição no computador do usuário da web.
// FileDisplay is used to display the invoice to the user:
// iLastFile returns the path of the last file generated by a report.
// "application/pdf" if the MIME type of returned file. When this type is specified the browser can display the file directly
// or it can choose the application that will be used to perform the display on the computer of Web user.
// FileDisplay est utilisé pour afficher la facture à l'utilisateur:
// iLastFile renvoie le chemin du dernier fichier généré par un rapport.
// "application / pdf" si le type MIME du fichier retourné. Lorsque ce type est spécifié, le navigateur peut afficher le fichier
// directement ou il peut choisir l'application qui sera utilisée pour effectuer l'affichage sur l'ordinateur de l'internaute.
// FileDisplay se utiliza para mostrar la factura al usuario:
// iLastFile devuelve la ruta del último archivo generado por un informe.
// "application / pdf" si el tipo MIME del archivo devuelto. Cuando se especifica este tipo, el navegador puede mostrar el archivo
// directamente o puede elegir la aplicación que se utilizará para realizar la visualización en la computadora del usuario web.
========================================
PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
Playlist windev Franca PcSoft
Amarildo
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Site forum Google
Video sobre 3 Mil Videos Windev
PlayList Pedrosao
Video sobre Alfaserver servidor
Ultimo Video manipulacao arquivos
Exibindo o relatório impresso a partir de um botão
Como já visto no início desta lição, estando o site rodando em um servidor, o documento será impresso em uma impressora conectada ao servidor (e portanto inacessível ao usuário).
Portanto, o relatório será impresso em PDF no servidor e o documento PDF gerado será baixado ou exibido no computador do usuário da web. Em seguida, o usuário poderá imprimir o documento em sua impressora.
Em nosso site, "RPT_Invoice" será impresso a partir de um controle de Botão na página usada para encontrar um pedido. Este controle de botão imprimirá a fatura para o pedido selecionado.
Observação: Para completar esta parte do tutorial, a página "PAGE_Multicriteria_Search" deve ter sido criada na Lição 5.1. Pesquisa multicritério .
Implementando a impressão
Para imprimir o relatório "RPT_Invoice":
- Localize a página "PAGE_Multicriteria_Search": clique em "PAGE_Multicriteria_Search" na barra de documentos.
- No painel "Criação", no grupo "Controles usuais", clique em "Botão".
- Clique à direita do controle Tabela para criar o controle Botão.
- Selecione o controle e pressione Enter. A legenda se torna editável.
- Substitua "Botão" por "Imprimir" e valide.
- Abra o código deste botão (F2) e escreva o seguinte código no evento "Click (servidor)":iDestination(iGenericPDF)
iInitReportQuery(RPT_Invoice, ...
TABLE_QRY_FindOrders.COL_OrderID[TABLE_QRY_FindOrders])
iPrintReport(RPT_Invoice)
FileDisplay(iLastFile(), "application/pdf")
Vamos estudar este código:- iDestination é usado para definir o formato de impressão (formato PDF neste caso).
- Sendo o relatório "RPT_Invoice" baseado numa consulta com parâmetros, o parâmetro deve ser passado à consulta antes de executar o relatório. Esta operação é realizada por iInitReportQuery . No nosso caso, o parâmetro corresponde ao número do pedido atual, exibido no controle Tabela.
- iPrintReport é usado para gerar o relatório "Report_Invoice" no formato especificado (PDF em nosso caso).
- FileDisplay é usado para exibir a fatura para o usuário:
- iLastFile retorna o caminho do último arquivo gerado por um relatório.
- "application / pdf" se o tipo MIME do arquivo retornado. Quando este tipo é especificado, o navegador pode exibir o arquivo diretamente ou pode escolher o aplicativo que será utilizado para realizar a exibição no computador do usuário da web.
- Feche o editor de código.
- Salve a página ( ou Ctrl + S).
Teste de impressão
- Agora, tudo o que precisamos fazer é executar um teste real:
- Execute o teste da página "PAGE_Multicriteria_Search".
- Especifique os critérios e inicie uma pesquisa.
- Selecione um dos pedidos exibidos no controle Tabela.
- Imprima o pedido através do botão "IMPRIMIR".
- O navegador abre o arquivo PDF. O navegador substituiu a página atual pelo arquivo PDF. Vamos mudar esse comportamento.
- Feche o navegador.
- Para abrir o arquivo PDF em outra guia ou navegador:
- Clique duas vezes no botão "Imprimir" na página "PAGE_Multicriteria_Search". A janela de descrição é exibida.
- Na guia "Geral", no controle Destino, selecione "Nova guia do navegador".
- Validar.
Observação | Nova guia ou nova janela? A exibição em uma nova aba ou em uma nova janela não pode ser escolhida nem pelo usuário nem pelo desenvolvedor do site. É o navegador que escolhe se uma nova guia ou uma nova janela é aberta. O comportamento pode variar de acordo com o navegador usado! |