|
|
|
|
- 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
Lista de atributos de extensión
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#.. | GUI / UI | Sirve 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. | Java | Permite definir un lenguaje WLanguage Procedure que puede ser llamado mediante un código Java. | Lógica de negocio | Sirve 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. | ObjC | Se utiliza para definir un lenguaje WL Procedure que se puede llamar a través de un código Objective-C. | navegador sincronizado | Se 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. | xmlAttribute | Se utiliza para especificar que el miembro se crea como atributo (en lugar de etiqueta). Para obtener más información, consulte serialize. |
Atributos extension específicos de OOP y MVP Los atributos extension específicos de OOP y MVP son: | | serialize | Se 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 en | Se utiliza para especificar que un método será ignorado por el depurador cuando se depura en modo "Paso a paso".. | Novedad versión 2024immutable | 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. | presentador | Se utiliza para asociar una clase de la capa presenter con una vista (ventana o reporte). Para obtener más información, consulte RAD MVP. | mapping | Se 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: | associated | Permite 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. | copy | Se 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.
| destructor de fuerza | Fuerza la llamada al destructor (borra el objeto), incluso si un elemento mantiene una reference fuerte con este objeto. | weak | Indica 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. | nota | Permite 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. |
Atributos extension específicos de las variables Los atributos extension específicos de las variables son: | | controller | Indica 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. | undetectable | Ofusca automáticamente el contenido de la cadena en memoria. | Novedad versión 2024immutable | Indica que la Variable es immutable, es decir, su valor no cambiará una vez asignada | sección crítica | Se utiliza para asociar una sección crítica con una Variable. | navegador sincronizado | Se 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. | servidor únicamente | Se utiliza para proteger una Variable global al proyecto para que no esté disponible en el lado del navegador. | useful | Evita que se muestre un mensaje de advertencia cuando no se utiliza un Variable local. | zombie | Se utiliza para especificar que una variable o una Procedure es obsoleta y que no debe ser utilizada más. |
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 name | Permite utilizar directamente el nombre de un proyecto reporte en los parámetros de Procedure. | nombre de ventana | Permite utilizar directamente el nombre de una ventana de proyecto en los parámetros de Procedure. | nombre de la página | Permite utilizar directamente el nombre de una página de proyecto en los parámetros de Procedure. | automatic | Permite especificar que esta Procedure se ejecute automáticamente tras el código de inicialización (de la ventana, Page o proyecto). | fin Process | Se utiliza para especificar que esta Procedure se ejecutará cuando finalice la Process que contiene la llamada Procedure. | fin Event | Se utiliza para especificar que esta Procedure se ejecutará después de la Event que contiene la llamada a la Procedure. | zombie | Se utiliza para especificar que una variable o una Procedure es obsoleta y que no debe ser utilizada más. | useful | Se utiliza para evitar una advertencia cuando una Procedure declara algunos parámetros que no se utilizan inmediatamente. | ningún paso en | Permite especificar que una Procedure sea ignorada por el depurador cuando se depura en modo "Paso a paso".. | extension | Se utiliza para especificar que una Procedure global que maneja un tipo WLanguage puede utilizarse como función nativa. |
Atributos extension para gestionar temporizadores Los atributos extension específicos de la gestión de los temporizadores son: | | timer | Se utiliza para especificar que la Procedure se ejecutará en una timer. | Repetition | Se utiliza para especificar que la Procedure se llama varias veces en una fila (repeticiones). | intervalo | Se utiliza para especificar la duración (interval) entre 2 llamadas a la Procedure. | llama de nuevo | Se utiliza para especificar, en una Procedure llamada en una timer, el modo de funcionamiento de las llamadas posteriores. | delay | Se utiliza para especificar el tiempo de espera antes del inicio del procedimiento en una Timer( durante la primera llamada). |
Atributos extension para gestionar los hilos Los atributos extension específicos de la gestión de los hilos son: | | thread | Se utiliza para especificar que la Procedure se ejecutará en una Thread secundaria. | hilo principal | Se utiliza para especificar que la Procedure se ejecutará en la Thread principal. | Thread asíncrono | Indica que la Procedure se ejecutará en el hilo principal y que no es necesario esperar al final de la ejecución de esta Procedure. | hilo seguro | Se utiliza para especificar que el Procedure se ejecutará en el Thread secundario seguro. | contexto ligero de HFSQL | Activa la copy inmediata de una parte del contexto HFSQL actual. | contexto HFSQL completo | Activa la copy inmediata del contexto HFSQL actual. |
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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|