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 / Sintaxis WLanguage / Palabras clave reservadas
  • Atributos generales de extension
  • Atributos extension específicos de OOP y MVP
  • Atributos extension específicos de las variables
  • Atributos extension específicos de los procedimientos locales/globales o internos
  • Atributos extension para gestionar temporizadores
  • Atributos extension para gestionar los hilos
  • Observación
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
Los atributos extension son sentencias especiales de WLanguage que permiten añadir propiedades o funcionalidades específicas a variables o procedimientos. Estos atributos extension ayudan a simplificar el código y facilitan el mantenimiento de sus aplicaciones.
WINDEV, WEBDEV y WINDEV Mobile admiten varios atributos extension. Esta página presenta los distintos atributos de extension disponibles, agrupados por temas.
Las categorías de atributos de extension son:
Para simplificar la entrada de atributos de extensión, el editor de código propone automáticamente la lista de atributos de extensión disponibles cuando se presiona la tecla "<". Para obtener más información, consulte Autocompletado.
Atributos generales de extension
Los atributos generales de extension son:
C#Se utiliza para definir un lenguaje WL Procedure que puede ser llamado a través de un código C#..
Para obtener más información, consulte C#: Llamada a WLanguage Procedure.
WEBDEV - Código ServidorUniversal Windows 10 AppAndroidWidget Android iPhone/iPadApple WatchJava No disponible
GUI / UISirve para especificar el uso de la variable o procedimiento en un código o Process que contenga tanto código UI como lógica de Negocio.
Para obtener más información, consulte División de la lógica de negocios/código UI.
JavaPermite definir un lenguaje WLanguage Procedure que puede ser llamado mediante un código Java.
Para obtener más información, consulte Android y Java: llamar a los procedimientos de WLanguage.
AndroidWidget Android Java Disponible sólo en el widget Java, Android y Android.
Lógica de negocioSirve para especificar el uso de la variable o procedimiento en un código o Process que contenga tanto código UI como lógica de Negocio.
Para obtener más información, consulte División de la lógica de negocios/código UI.
ObjCSe utiliza para definir un lenguaje WL Procedure que se puede llamar a través de un código Objective-C.
Para obtener más información, consulte Objective-C: Llamar a un procedimiento WLanguage.
iPhone/iPad Disponible sólo en iOS.
navegador sincronizadoSe utiliza para hacer un servidor global Variable disponible en el lado del navegador. El contenido está sincronizado.
El valor asignado a una Variable global "sincronizada con el navegador" en código de servidor se recupera en un código de navegador ejecutado posteriormente.
El valor asignado a una Variable global en un código de navegador se recupera la próxima vez que se ejecuta un código de servidor.
Limite: Para evitar la sobreescritura, los cambios sólo se sincronizan:
Atención: Los cambios no están sincronizados para el código del servidor de un control Upload o control Imagen con enlace porque estos procesos no envían el valor de los controles al servidor.
Para utilizar este atributo extension es necesario utilizar el framework V2 del código del navegador.
xmlAttributeSe utiliza para especificar que el miembro se crea como atributo (en lugar de etiqueta).
Para obtener más información, consulte serialize.
AndroidWidget Android Java No disponible
Atributos extension específicos de OOP y MVP
Los atributos extension específicos de OOP y MVP son:
serializeSe utiliza para gestionar la serialización de cada miembro de la clase o de la estructura.
Para obtener más información, consulte:
ningún paso enSe utiliza para especificar que un método será ignorado por el depurador cuando se depura en modo "Paso a paso"..
Para más detalles, consulte la ayuda sobre cómo declarar Clases, miembros, métodos y propiedades
Novedad versión 2024
immutable
Indica que un método o todos los métodos de una clase son immutable: una vez que su valor es set, no se puede cambiar.
Para más detalles, consulte la ayuda sobre cómo declarar Clases, miembros, métodos y propiedades
presentadorSe utiliza para asociar una clase de la capa presenter con una vista (ventana o reporte).
Para obtener más información, consulte RAD MVP.
WEBDEV - Código ServidorUniversal Windows 10 AppAndroidWidget Android iPhone/iPadApple WatchJava No disponible
mappingSe utiliza para especificar el nombre del miembro que se "asignará" al miembro de la estructura o al miembro de la clase..
Para obtener más información, consulte:
associatedPermite acceder a los miembros, los métodos y las propiedades de una clase Modelo a partir de su clase presenter sin tener que realizar ningún "rebote".
Para obtener más información, consulte RAD MVP.
copySe utiliza para especificar la operación que debe realizarse al copiar una instancia de un objeto.
  • : cuando se utiliza en un objeto dinámico, permite forzar la clonación del objeto.
  • : cuando se utiliza en un miembro, impide que se copie el valor del miembro al copiar un objeto en otro.
Para obtener más información, consulte Copiar y clonar.
destructor de fuerzaFuerza la llamada al destructor (borra el objeto), incluso si un elemento mantiene una reference fuerte con este objeto.
Para obtener más información, consulte Gestión avanzada de instancias de clase.
weakIndica una reference débil . En este caso, los objetos se suprimirán automáticamente en función de su ámbito (aunque se haya tomado una reference global sobre estos objetos). La baja reference debe especificarse durante la instanciación dinámica del objeto que toma reference.
Para obtener más información, consulte Gestión avanzada de instancias de clase.
notaPermite insertar una comment sobre un miembro de la clase (). El contenido de esta nota es devuelto por la propiedad AttributeNote de una variable de tipo Variable Description.
Recordatorio: El tipo Variable description se usa para get información sobre un miembro de clase o estructura.
Para obtener más información, consulte Variable Description.
Atributos extension específicos de las variables
Los atributos extension específicos de las variables son:
controllerIndica que una variable es controller en un código de guión de prueba. Esta variable controller puede utilizarse en el código de prueba, por ejemplo, para comprobar el resultado de un Procedure.
Para obtener más información, consulte Gestor de pruebas automatizadas.
undetectableOfusca automáticamente el contenido de la cadena en memoria.
Para obtener más información, consulte Cadenas de caracteres.
Novedad versión 2024
immutable
Indica que la Variable es immutable, es decir, su valor no cambiará una vez asignada
Para obtener más información, consulte Declarar y usar un Variable.
sección críticaSe utiliza para asociar una sección crítica con una Variable.
Para obtener más información, consulte Gestionar secciones críticas.
navegador sincronizadoSe utiliza para sincronizar un global de Variable al proyecto para que esté disponible en el lado del navegador. En este caso, el valor asignado a una Variable global en un código de navegador, puede ser recuperado posteriormente en un código de servidor.
Para obtener más información, consulte Variables globales y locales.
servidor únicamenteSe utiliza para proteger una Variable global al proyecto para que no esté disponible en el lado del navegador.
Para obtener más información, consulte Variables globales y locales.
usefulEvita que se muestre un mensaje de advertencia cuando no se utiliza un Variable local.
Para obtener más información, consulte Declarar y usar un Variable.
zombieSe utiliza para especificar que una variable o una Procedure es obsoleta y que no debe ser utilizada más.
Para más detalles, consulte la ayuda sobre cómo declarar una Variable mundial y local.
Atributos extension específicos de los procedimientos locales/globales o internos
Los atributos extension específicos de los procedimientos locales, globales o internos son los siguientes:
report namePermite utilizar directamente el nombre de un proyecto reporte en los parámetros de Procedure.
Para obtener más información, consulte Pasar parámetros.
nombre de ventanaPermite utilizar directamente el nombre de una ventana de proyecto en los parámetros de Procedure.
Para obtener más información, consulte Pasar parámetros.
nombre de la páginaPermite utilizar directamente el nombre de una página de proyecto en los parámetros de Procedure.
Para obtener más información, consulte Pasar parámetros.
automaticPermite especificar que esta Procedure se ejecute automáticamente tras el código de inicialización (de la ventana, Page o proyecto).
Para obtener más información, consulte Declarando una Procedure/ una función.
fin ProcessSe utiliza para especificar que esta Procedure se ejecutará cuando finalice la Process que contiene la llamada Procedure.
Para obtener más información, consulte Declarando una Procedure/ una función.
fin EventSe utiliza para especificar que esta Procedure se ejecutará después de la Event que contiene la llamada a la Procedure.
Para obtener más información, consulte Declarando una Procedure/ una función.
zombieSe utiliza para especificar que una variable o una Procedure es obsoleta y que no debe ser utilizada más.
Para obtener más información, consulte Procedimientos de zombie.
usefulSe utiliza para evitar una advertencia cuando una Procedure declara algunos parámetros que no se utilizan inmediatamente.
Para obtener más información, consulte Parámetros útiles de una Procedure.
ningún paso enPermite especificar que una Procedure sea ignorada por el depurador cuando se depura en modo "Paso a paso"..
Para más detalles, consulte la ayuda de Declarando una Procedure/ una función.
extensionSe utiliza para especificar que una Procedure global que maneja un tipo WLanguage puede utilizarse como función nativa.
Para obtener más información, consulte Procedimiento de extensión.
Atributos extension para gestionar temporizadores
Los atributos extension específicos de la gestión de los temporizadores son:
timerSe utiliza para especificar que la Procedure se ejecutará en una timer.
Para obtener más información, consulte Declarando una Procedure/ una función.
RepetitionSe utiliza para especificar que la Procedure se llama varias veces en una fila (repeticiones).
Para obtener más información, consulte Declarando una Procedure/ una función.
intervaloSe utiliza para especificar la duración (interval) entre 2 llamadas a la Procedure.
Para obtener más información, consulte Declarando una Procedure/ una función.
llama de nuevoSe utiliza para especificar, en una Procedure llamada en una timer, el modo de funcionamiento de las llamadas posteriores.
Para obtener más información, consulte Declarando una Procedure/ una función.
delaySe utiliza para especificar el tiempo de espera antes del inicio del procedimiento en una Timer( durante la primera llamada).
Para obtener más información, consulte Declarando una Procedure/ una función.
Atributos extension para gestionar los hilos
Los atributos extension específicos de la gestión de los hilos son:
threadSe utiliza para especificar que la Procedure se ejecutará en una Thread secundaria.
Para obtener más información, consulte Declarando una Procedure/ una función.
hilo principalSe utiliza para especificar que la Procedure se ejecutará en la Thread principal.
Para obtener más información, consulte Declarando una Procedure/ una función.
Thread asíncronoIndica que la Procedure se ejecutará en el hilo principal y que no es necesario esperar al final de la ejecución de esta Procedure.
Para obtener más información, consulte Declarando una Procedure/ una función.
hilo seguroSe utiliza para especificar que el Procedure se ejecutará en el Thread secundario seguro.
Para obtener más información, consulte Declarando una Procedure/ una función.
contexto ligero de HFSQLActiva la copy inmediata de una parte del contexto HFSQL actual.
Para obtener más información, consulte Declarando una Procedure/ una función.
contexto HFSQL completoActiva la copy inmediata del contexto HFSQL actual.
Para obtener más información, consulte Declarando una Procedure/ una función.
Observación
Puede combinar varios atributos extension utilizando la sintaxis, según el tipo de declaración y el objeto utilizado:
Declaration of my object <Name Attribute 1=value1, Name Attribute 2=value2, ...>

Por ejemplo, para una declaración de un tampón Variable:
Class
m_buffer is Buffer <serialize=false,mapping="ImageMemo">
END
Versión mínima requerida
  • Versión 15
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 06/03/2024

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