Identificar tipo de dado de uma propriedade

Boa tarde!

Gostaria de saber como identificar o tipo do dado de uma propriedade de uma classe. Tentei utilizar as funções Type e ValType mas ambas retornaram 'U'.

Exemplo:

If(ValType(::xValue) == 'N')

   // faz algo

EndIf

Alguém saberia dizer como posso identificar?

Obrigado pela ajuda desde já.

compartilhar
  • Boa tarde Giordano, você quer literalmente saber o tipo? Como a propriedade foi tipada na declaração da classe? Ou apenas o conteúdo presente na propriedade?

    Daniel Mendes   14 de Feb de 2020
  • Boa tarde, Daniel! A propriedade não foi tipada. A mesma pode possuir vários tipos, pois é uma classe que efetua a leitura de um arquivo. O usuário pode digitar caractere ou númerico.

    Giordano Trabach Xavier   14 de Feb de 2020
  • Boa tarde, eu acredito que você está usando a função certa VALTYPE() você chegou a validar no debug se no momento que passa pela validação está com o dado?

    Maike Ramos de Oliveira   14 de Feb de 2020
  • A função ValType então deveria funcionar... Consegue colocar mais trechos do código?

    Daniel Mendes   14 de Feb de 2020
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags advpl poo classes ou faça a sua própria pergunta.