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.