O que significa os Asteriscos ao visualizar um campo | Ti Responde 0183

No vídeo de hoje, vamos demonstrar o que causa em uma informação no Protheus exibir apenas asteriscos.

A dúvida de hoje, nos perguntaram, por qual motivo, ao fazer um relatório ou uma tela, um determinado campo numérico exibe apenas asteriscos.

 

Pensando nisso, montamos um exemplo, onde vamos mostrar o que acontece quando um campo estoura a máscara (picture).

 

Segue abaixo o vídeo exemplificando:

 

E abaixo o código fonte desenvolvido:

//Bibliotecas TLPP
#Include "tlpp-core.th"

//Declaração da namespace
Namespace custom.terminal.youtube

#Define CRLF Chr(13) + Chr(10) //Carriage Return Line Feed

/*/{Protheus.doc} User Function video0183
Função para exemplificar a visualização de asteriscos ao aplicar uma máscara
@type  Function
@author Atilio
@since 19/06/2024
@example custom.terminal.youtube.u_video0183()
/*/

User Function video0183()
    Local aArea             := FWGetArea()    As Array
    Local nTestValue        := 1234.567       As Numeric
    Local cPicture01        := "@E 9,999.999" As Character
    Local cPicture02        := "@E 999.99"    As Character
    Local cPicture03        := "@E 9,999.99"  As Character
    Local cMessage          := ""             As Character

    //Monta a mensagem, aplicando as máscaras
    cMessage += "Teste 01 - " + PadR(cPicture01, 15) + ": " + PadL(Transform(nTestValue, cPicture01), 10) + CRLF
    cMessage += "Teste 02 - " + PadR(cPicture02, 15) + ": " + PadL(Transform(nTestValue, cPicture02), 10) + CRLF
    cMessage += "Teste 03 - " + PadR(cPicture03, 15) + ": " + PadL(Transform(nTestValue, cPicture03), 10) + CRLF

    //Exibe a mensagem
    ShowLog(cMessage)

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação