domingo, 11 de outubro de 2020

DICAS 3142 -WEBDEV TUTORIAL 76 - 23-10-2020-10_00Hrs-Licao 5.2 - RELATORIO - CHAMANDO RELATORIO FATURA - PARTE E - FINAL



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











=========================


// 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":
  1. Localize a página "PAGE_Multicriteria_Search": clique em "PAGE_Multicriteria_Search" na barra de documentos.
  2. No painel "Criação", no grupo "Controles usuais", clique em "Botão".
  3. Clique à direita do controle Tabela para criar o controle Botão.
  4. Selecione o controle e pressione Enter. A legenda se torna editável.
  5. Substitua "Botão" por "Imprimir" e valide.
    Controle de botão no editor
  6. 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.
  7. Feche o editor de código.
  8. Salve a página ( Salvar um elementoou Ctrl + S).

Teste de impressão

  • Agora, tudo o que precisamos fazer é executar um teste real:
    1. Execute o teste da página "PAGE_Multicriteria_Search".
    2. Especifique os critérios e inicie uma pesquisa.
    3. Selecione um dos pedidos exibidos no controle Tabela.
    4. Imprima o pedido através do botão "IMPRIMIR".
      Imprima o relatório
    5. O navegador abre o arquivo PDF. O navegador substituiu a página atual pelo arquivo PDF. Vamos mudar esse comportamento.
    6. Feche o navegador.
  • Para abrir o arquivo PDF em outra guia ou navegador:
    1. Clique duas vezes no botão "Imprimir" na página "PAGE_Multicriteria_Search". A janela de descrição é exibida.
    2. Na guia "Geral", no controle Destino, selecione "Nova guia do navegador".
      Imprimindo em uma nova guia
    3. 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!







Teste

Teste
teste