Nesse vídeo demonstraremos a utilização da classe THashMap, que serve para criar uma lista com chave e valor.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe491
Cria uma lista onde é possível pesquisar por valores
@type Function
@author Atilio
@since 04/04/2023
@see https://tdn.totvs.com/display/tec/Classe+THashMap
@obs
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe491()
Local aArea := FWGetArea()
Local oHash := ""
Local cNome := ""
Local aListaElem := ""
//Instancia em um novo objeto
oHash := THashMap():New()
//Adiciona alguns elementos
oHash:Set("nome", "Daniel")
oHash:Set("gostaDeLer", .T.)
oHash:Set("dataDeHoje", Date())
oHash:Set("anoQueLancouOTerminal", 2012)
//Busca o valor de um elemento e exibe em tela
oHash:Get("nome", cNome)
FWAlertInfo(cNome, "Teste 1 THashMap")
//Busca todos os elementos encontrados e coloca em um array e exibe
oHash:List(aListaElem)
FWAlertInfo("Linha 3, Coluna 1: " +aListaElem[3][1], "Teste 2 THashMap")
//Encerra o objeto
oHash:Clean()
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.