AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de programación reflexiva
  • Recuperando el Definition
  • Límites
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Recupera la Definition de tipo elemento.
Ejemplo
PROCÉDURE Proc(x)
// Retrieves the definition of x type
MyDefinition is Définition
MyDefinition = GetDefinition(x)
Sintaxis
<Result> = GetDefinition(<Element>)
<Result>: Definition
Variable de tipo Definition.
<Element>: Variable o miembro de la clase
Elemento para el cual el Definition será recuperado.
Observaciones

Recuperando el Definition

La función GetDefinition permite obtener la definición del tipo de contenido, y no la definición del tipo de la variable.
Ejemplo:
Si dos clases "DerivedClasse" 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)
Trace(d.Name)
 
po = new DerivedClass
d = GetDefinition(po)
Trace(d.Name)
Si el tipo de elemento no está soportado, GetDefinition devuelve un Definition nulo con un Error("Invalid Definition").
Si el elemento no está asignado, GetDefinition devuelve una definición nula con un Error( no fatal "Elemento no asignado").
Se pueden procesar los casos de error:
  • comparando el description con el Null.
  • comprobando el valor de la ErrorOccurred variable.
Se soportan los siguientes tipos de elementos:
  • variables y miembros nativos
  • variables y miembros avanzados
  • variables y miembros de la clase de tipo
  • variables y miembros del tipo estructura
No se soportan los siguientes tipos de elementos:
  • variables y miembros de tipo .NET
  • ventanas, informes, páginas, controles, etc.
  • Archivos HFSQL, consultas, artículos, etc.

Límites

  • En un proyecto, no se puede recuperar la Definition de una instancia procedente de:
    • un componente externo.
    • un componente interno.
  • En un componente externo, no se puede recuperar la Definition de una instancia procedente del proyecto anfitrión.
Componente: wd290vm.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: 27/05/2022

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