Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNCIóNEn revisión

ValType

ValType( <xParam> ) --> cRet

Identifica el tipo del valor recibido.

ValTypeAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

ValType recibe un valor y devuelve código carácter: A array, B bloque, C carácter, D fecha, L lógico, N numérico, O objeto y U no definido/Nil. La referencia también lista F para decimal de punto fijo; comprobar disponibilidad. Difiere de Type, que recibe expresión textual. Verificar tipo no valida longitud de array, contenido ni propiedades de objeto. (Ref. 1)

02 · SINTAXIS

Sintaxis

ValType( <xParam> ) --> cRet

Parámetros

xParam
CualquieraObligatorio

Valor cuyo tipo se identificará.

Retorno

Carácter que identifica el tipo del valor.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "TOTVS.ch"

User Function EdTipo()
    Local uValor := Nil
    // Nil es un valor guardado en la variable, con codigo U.
    ConOut(ValType(uValor))
    uValor := {"A", "B"}
    If ValType(uValor) == "A"
        // El tipo no demuestra cantidad de elementos.
        ConOut(cValToChar(Len(uValor)))
    EndIf
Return Nil
Resultado esperado

Resultados esperados: U y 2. La variable existe desde su declaración. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • No evaluar identificadores inexistentes para comprobar existencia. Declarar variables y validar estructura antes de indexar arrays.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. ValType. TOTVSTEC/TDN. Consulta el 2026-10-24.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha