AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de programación reflexiva
  • Obtener una definición
  • Gestión de errores
  • Elementos admitidos y no admitidos
  • Limitaciones
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Obtiene la definición del tipo de elemento.
Ejemplo
PROCEDURE Proc(x)
// Retrieves the definition of x type
MyDefinition is Definition
MyDefinition = GetDefinition(x)
Sintaxis
<Result> = GetDefinition(<Element>)
<Result>: Definición
Variable de tipo Definition.
<Element>: Variable o miembro de clase
Elemento para el que se obtendrá la definición.
Observaciones

Obtener una definición

La función GetDefinition permite obtener la definición del tipo de contenido, y no la definición del tipo de la variable.
Novedad versión 2025
Para obtener la definición del tipo de variable, utilice la función GetVariableDefinition.
Ejemplo:
Las clases "DerivedClass" y "BaseClass" derivan la una de la otra. Si las instancias de "DerivedClass" y "BaseClass" se manipulan con una variable de tipo "dynamic BaseClass", la función GetDefinition devuelve la definición de la clase real de la instancia.
po is dynamic BaseClass
d is Definition
po = new BaseClass
d = GetDefinition(po)		// Returns the definition of BaseClass
d = GetVariableDefinition(po)	// Returns the definition of BaseClass

po = new DerivedClass
d = GetDefinition(po)		// Returns the definition of DerivedClass
d = GetVariableDefinition(po)	// Returns the definition of BaseClass

Gestión de errores

Si el tipo del elemento no es compatible, la función GetDefinition devuelve una definición nula con un error no fatal ("Definición no válida").
Si no se crea el elemento, la función GetDefinition devuelve una definición nula con un error no fatal ("No se ha creado el elemento").
Los casos de error pueden procesarse:
  • comparando la descripción con el valor Null.
  • comprobando el valor de la variable ErrorOccurred.

Elementos admitidos y no admitidos

Los tipos de elementos admitidos son:
  • variables y miembros nativos
  • variables y miembros avanzados
  • variables y miembros de clase
  • variables y miembros de estructura
Los tipos de elementos no admitidos son:
  • variables y miembros .NET
  • ventanas, reportes, páginas, controles, etc.
  • archivos de datos HFSQL, consultas, campos, etc.

Limitaciones

  • En un proyecto, no se puede obtener la definición de una instancia de:
    • un componente externo.
    • un componente interno.
  • En un componente externo, no se puede obtener la definición de una instancia procedente del proyecto principal.
Componente: wd300vm.dll
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 13/06/2025

Señalar un error o enviar una sugerencia | Ayuda local