Nesse vídeo demonstraremos em como converter valores numéricos, data e lógico para caractere usando a função AllToChar.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe032
Exemplo de função para converter dados para Caractere usando AllToChar com possibilidade de passar uma máscara
@type Function
@author Atilio
@since 28/11/2022
@obs
Função AllToChar
Parâmetros
+ Conteúdo a ser convertido que pode ser dos tipos Numérico; Lógico; Data;
+ Máscara de formatação no caso de tipo Numérico
+ Define se a data deve vir no formato YYYYMMDD (.T.) ou DD/MM/YYYY (.F.)
Retorno
+ Conteúdo convertido
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe032()
Local aArea := FWGetArea()
Local lGostaLer := .T.
Local dDtNascim := sToD("19930712")
Local nAltura := 1.73
Local cResult := ""
//Converte do tipo Lógico para Caractere
cResult += "lGostaLer: " + AllToChar(lGostaLer) + CRLF
//Converte do tipo Data para Caractere
cResult += "dDtNascim (YYYYMMDD): " + AllToChar(dDtNascim, , .T.) + CRLF
cResult += "dDtNascim (DD/MM/YYYY): " + AllToChar(dDtNascim, , .F.) + CRLF
//Converte do tipo Numérico para Caractere (e passando máscara)
cResult += "nAltura: " + AllToChar(nAltura) + CRLF
cResult += "nAltura (com máscara): " + AllToChar(nAltura, "@E 999.99") + CRLF
//Mostra o resultado das conversões
FWAlertInfo(cResult, "Testes com AllToChar")
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.