Nesse vídeo demonstraremos a utilização da função MontaTabelaHTML, que serve para montar uma tabela na estrutura HTML através de um Array em AdvPL.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "Totvs.ch"
/*/{Protheus.doc} User Function zExe350
Monta uma tabela em HTML conforme um array passado
@type Function
@author Atilio
@since 25/03/2023
@obs
Função MontaTabelaHTML
Parâmetros
Recebe um Array com os dados da tabela
Define se na primeira linha será o cabeçalho
Define a largura em pixels da tabela
Retorno
Retorna uma string com as tags montadas em HTML
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe350()
Local aArea := FWGetArea()
Local cMensagem := ""
Local aDados := {}
//Abre a tabela de produtos
DbSelectArea("SB1")
SB1->(DbSetOrder(1)) //Filial + Código
SB1->(DbGoTop())
//Adiciona a linha de cabeçalho
aAdd(aDados, {"Código", "Descrição", "U.M."})
//Enquanto houver dados no cadastro de produtos
While ! SB1->(EoF())
//Adiciona a linha no array
aAdd(aDados, {SB1->B1_COD, SB1->B1_DESC, SB1->B1_UM})
SB1->(DbSkip())
EndDo
//Aciona a montagem do HTML passando o array, defindindo que tem cabeçalho e uma largura de 800 pixels
cMensagem := MontaTabelaHTML(aDados, .T., "800")
//Grava o html numa pasta do sistema operacional para testes
MemoWrite("C:\spool\tabela.html", cMensagem)
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.