A função ValType() tem a funcionalidade de retornar o tipo de dado de uma determinada variável, sendo obrigatória a existência da variável, porém com a vantagem de ser uma função de execução mais rápida do que a Type().

Recomenda-se o uso do ValType() quando o conteúdo de uma variável não é certa, como no exemplo abaixo, o retorno do ponto de entrada precisa ser verificado pois pode não retornar o conteúdo certo:

 

Exemplo:

 

// ValTypeExample.prw

#INCLUDE "TOTVS.CH"

 

Function ValTypeExample()

       Local lExistFilPE := ExistBlock("DUMMYEP")

 

       If lExistFilPE

             cFilPE := ExecBlock("DUMMYEP", .F., .F., {})

             If ValType(cFilPE) == "C"

                    ConOut("Uso cFilePE.")

             Else

                    ConOut("Algo está errado.")

             EndIf

       EndIf

Return

 

User Function DUMMYEP()

Return 10

 

Saída:

Something goes wrong.

 

  • Sem rótulos