Nesse vídeo demonstraremos a utilização da função TableFields, que serve para buscar os nomes dos campos de uma tabela.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe467
Busca o nome dos campos de uma tabela
@type Function
@author Atilio
@since 02/04/2023
@obs
Tabela
Parâmetros
Alias da Tabela
0 se é pro retorno ser um array ou 1 se é pra ser caractere
Texto de separação caso seja 1 (caractere)
Bloco de código a ser avaliado para considerar o campo
Retorno
Retorna os campos em um array ou string conforme os parâmetros informados
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe467()
Local aArea := FWGetArea()
Local aCampos := {}
Local cCampos := ""
Local cCamposPipe := ""
Local aCamposFilt := {}
//Efetua as buscas dos campos
aCampos := TableFields("SB1", 0)
cCampos := TableFields("SB1", 1)
cCamposPipe := TableFields("SB1", 1, "|")
aCamposFilt := TableFields("SB1", 0, , {|cField| "_X_" $ cField})
FWAlertInfo("Busca dos campos com pipe: " + cCamposPipe, "Teste TableFields")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.