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.