segunda-feira, 12 de outubro de 2020

DICAS 3143 -WEBDEV TUTORIAL 77 - 24-10-2020-10_00Hrs-Licao 5.3 - EMAIL ENVIANDO - TEORIA - PARTE A



https://youtu.be/DjLIPPxsJ4w



Bom Dia Boa Tarde Boa Noite

Seja Membro do Canal

Esse Ao Vivo vai estrear as 10:00 do dia 24/10/2020-

DICAS 3143 -WEBDEV TUTORIAL 77 - 24-10-2020-10_00Hrs-Licao 5.3 - EMAIL ENVIANDO - TEORIA - PARTE A 

ASSUNTOS
Enviando um email
Visao Geral 
quais metodos para gerenciar os emails 
explicando como sera criado o pop-up
sera usado o protocolo smtp
mostrando o modelo que sera criado 
PROXIMA LICAO: CRIAR POPUP PARA CRIAR EMAILS


---------------------- Indice Email 

EmailOpenMail - Windev Curso Email - 1
FOR EACH email - Windev Curso Email - 2
DICAS 3307 - WINDEV WEBDEV MOBILE - Criando Programa Email e criar componente dele para utilização - Parte 1 - Email - 13


---------------Indice Webdev

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







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











Lição 5.3. Enviando um email
Esta lição vai te ensinar os seguintes conceitos
  • Como enviar um email de um site WEBDEV.
Duração da aula

Tempo estimado: 20 min
Lição AnteriorÍndicePróxima lição
Visão geral
Várias funções WLanguage permitem que você gerencie os e-mails recebidos e enviados. Você também pode acessar as características do e-mail:
  • remetente, destinatários,
  • data de saída, assunto, mensagem,
  • anexos ...
WEBDEV propõe vários métodos para gerenciar e-mails:
  • Gerenciamento via Lotus Notes, Outloook ou MS Exchange:
    • software de mensagens Lotus Notes ou Outlook : esses programas permitem que você envie e receba e-mails.
    • A " API Simple Mail " (também denominada SMAPI ou Simple MAPI): este modo de gestão de emails é utilizado pela maioria das aplicações Microsoft, especialmente pelo Microsoft Exchange.
  • Gerenciamento via protocolos POP3, IMAP e SMTP:
    • protocolo POP3 : este protocolo de recebimento de e-mails é reconhecido por todos os provedores de serviço. É utilizado para comunicar diretamente com o servidor, disponível no seu ISP. Este protocolo é usado para listar as mensagens recebidas e lê-las.
    • protocolo IMAP : este protocolo de recebimento de emails permite que você deixe os emails no servidor para que possam ser visualizados em diferentes clientes de mensagens ou webmail.
    • protocolo SMTP : este protocolo de envio de e-mails é reconhecido por todos os provedores de serviço.
Nesta lição, vamos criar uma página Popup que permite ao usuário enviar por email uma sugestão ao desenvolvedor do site. Este pop-up é o seguinte:
Para isso, usaremos o protocolo SMTP. Na verdade, esse modo é comumente usado em todo o mundo.
Consulte Comunicação por e-mail para obter mais detalhes sobre os diferentes métodos.

Responda

Se você não criou as páginas das lições anteriores, pode seguir esta lição abrindo um projeto corrigido: na página inicial do WEBDEV (Ctrl + <), clique em "Tutorial" e selecione "Site WEBDEV completo (com páginas)".
Um projeto de aplicativo totalmente corrigido também está disponível: na página inicial do WEBDEV, no painel "Home", clique em "Tutorial" e em "Site WEBDEV completo (Resposta)".

Exemplos

O exemplo "Envio de emails" (exemplo da unidade), fornecido com o WEBDEV, dá mais detalhes sobre o gerenciamento de emails. Este exemplo pode ser acessado na janela inicial do WEBDEV.

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