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 / Declaración de variables
  • Presentación
  • Variable global
  • Variables globales a un proyecto
  • Variables globales en una ventana
  • Variables global to a Page
  • Variables globales a un reporte
  • Variables globales a una set de procedimientos
  • Cómo utilizar una variable global desde una Component
  • Variable global: Sintaxis
  • Declarar una o más variables globales
  • Variable local
  • Variable local: Sintaxis
  • Declarar una o más variables locales
  • Variables locales y globales de zombie
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
Presentación
Existen dos tipos de variables:
  • Hexadecimal Variable: sólo puede utilizarse en la Process en la que se declaró esta Variable.
  • Variable: se puede utilizar en todos los Process es relacionados con el Process en el que se declaró este Variable.
Importante: No debe declarar dos Variable s con el mismo nombre (especialmente un Variable global y un Variable local).
Variable global

Variables globales a un proyecto

Las variables globales declaradas en la "Inicialización" Event de un proyecto se pueden utilizar en todos los Event s o procesos:
  • del proyecto.
  • de la ventana o página (eventos de la ventana o página, de sus controles y de los procedimientos locales de associated).
  • de la reporte (eventos de la reporte, de sus controles y de los procedimientos locales de la associated).
WEBDEV - Código ServidorWEBDEV - Código Navegador Disponibilidad de las variables en el código del navegador:
  • Las variables del servidor global to project están disponibles en los códigos del navegador sólo para los siguientes tipos: Booleano, Entero, Real, Cuerda.
  • Consejo: las variables globales declaradas en el código Servidor pueden utilizarse para enviar información al navegador.
  • Tiene la posibilidad de proteger el global de Variable al proyecto para que no esté disponible en el lado del navegador. Para hacerlo, use el atributo Solo servidor al declarar el Variable.
    Se debe utilizar la siguiente sintaxis:
    VariableName is VariableType <server only>

    o:
    VariableName is VariableType, server only

    Ejemplo:
    myvariable is int <server only>
    myvariable1 is int, server only
WEBDEV - Código Navegador Sincronización de variables en el código del navegador:
  • Mediante Default, los cambios realizados en las variables globales del código del navegador no se trasladan al servidor.
  • Al declarar una Variable global, puede solicitar su sincronización entre el navegador y el servidor. 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 hacerlo, use el atributo sincronizado del navegador al declarar el Variable.
    Se debe utilizar la siguiente sintaxis:
    VariableName is VariableType <browser synchronized>

    o:
    VariableName is VariableType, browser synchronized

    Ejemplo:
    myvariable is int <browser synchronized>
    myvariable1 is int, browser synchronized
WINDEVWINDEV Mobile

Variables globales en una ventana

Las variables globales declaradas en las "Declaraciones globales" Event de una ventana se pueden utilizar en todos los Event s o procesos:
  • de la ventana.
  • de los controles de la ventana.
  • de los procedimientos locales associated con la ventana.
Límites:
  • Las variables globales de una ventana no pueden ser utilizadas por sus ventanas hermanas.
  • Las variables globales declaradas en una ventana secundaria no se pueden utilizar en su ventana principal.
  • Cuando la ventana en la que se declaró la Variable se cierra, esta Variable ya no se puede utilizar.
Observación: Uso de una variable global en una ventana hija de la ventana de declaración
Las variables declaradas globales en una ventana son Visible en las ventanas hijas de esta ventana en los siguientes casos:
  • Si se utiliza la palabra clave Externo para declarar la Variable en la ventana secundaria.
  • Si el nombre de Variable va precedido del nombre de la ventana.
  • Si la Variable se pasa como parámetro a la ventana hija.
WEBDEV - Código ServidorWEBDEV - Código Navegador

Variables global to a Page

WEBDEV - Código Servidor Código Servidor
Las variables globales declaradas en las "Declaraciones globales" Event de una página se pueden utilizar en todos los Event s o procesos:
  • de la página.
  • de los controles de la página.
  • de los procedimientos locales associated con el Page.
Cuando la página en la que se declaró la Variable se cierra, esta Variable ya no se puede utilizar.
Disponibilidad de las variables en el código del navegador: Las variables de servidor globales a un Page están disponibles en los códigos de navegación del Page sólo para los siguientes tipos: Booleano, Entero, Real, Cuerda.
Consejo: las variables globales declaradas en el código Servidor pueden utilizarse para enviar información al navegador.
Atención: las modificaciones hechas a estas variables globales en el código del navegador no se transfieren al servidor.
Puede proteger la página global Variable para evitar que esté disponible en el navegador. Para hacerlo, use el atributo Solo servidor al declarar el Variable.
Se debe utilizar la siguiente sintaxis:
VariableName is VariableType <server only>

o:
VariableName is VariableType, server only

Ejemplo:
myvariable is int <server only>
myvariable1 is int, server only
Sincronización de variables en el código del navegador:
  • Mediante Default, los cambios realizados en las variables globales del código del navegador no se trasladan al servidor.
  • Al declarar una Variable global, puede solicitar su sincronización entre el navegador y el servidor. 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 hacerlo, use el atributo sincronizado del navegador al declarar el Variable.
    Se debe utilizar la siguiente sintaxis:
    VariableName is VariableType <browser synchronized>

    o:
    VariableName is VariableType, browser synchronized

    Ejemplo:
    myvariable is int <browser synchronized>
    myvariable1 is int, browser synchronized
WEBDEV - Código Navegador Código Navegador
Las variables globales declaradas en "Carga de página (onLoad)" Event se pueden utilizar en todos los procesos o Event del navegador:
  • de la página.
  • de los controles de la página.
  • de los procedimientos locales associated con el Page.
Disponibilidad de las variables en el código del servidor: Las variables de navegador globales a un Page no están disponibles en los códigos de servidor del Page.
Consejo: las variables globales declaradas en un código de navegador pueden utilizarse para intercambiar información entre los diferentes procesos que se ejecutan en el navegador.
Observaciones:
  • Las variables globales del navegador no pueden ser inicializadas en la declaración Line.
  • El navegador global Variable s puede ser inicializado con el valor de un servidor global Variable (sólo para los tipos booleano, entero, real y cadena).
  • Se recomienda desactivar la "caché" del navegador al desarrollar la aplicación WEBDEV. De hecho, las variables globales se traducen a JavaScript en archivos ".JS. Se recomienda desactivar la "caché" del navegador durante el desarrollo de la aplicación WEBDEV.
Para deshabilitar el caché de su navegador (Microsoft INTERNET Explorer):
  1. Busque la opción "Opciones Internet" en uno de los menús de "Edición", "Vista" o "Herramientas" según la versión de Internet Explorer.
  2. En la pestaña "General" haga clic en "Parámetros" en la parte "Archivos Temporales de Internet".
  3. Seleccione "Cada vez que se visita la página".
WINDEVWEBDEV - Código ServidoriPhone/iPadIOS WidgetMac Catalyst

Variables globales a un reporte

Las variables globales declaradas en el "Open" Event de un reporte se pueden utilizar en todos los Event s o procesos:
  • de la reporte.
  • de los controles de reporte.
  • de los procedimientos locales associated con el reporte.

Variables globales a una set de procedimientos

Las variables globales declaradas en la "Declaración" Event de un conjunto de procedimientos se pueden utilizar en todos los Event s o procesos:
  • de los diferentes procedimientos en la set.
  • del proyecto actual.

Cómo utilizar una variable global desde una Component

Dado que la finalidad de una Component es ser autónoma, no se debe utilizar ninguna Variable global del proyecto a partir de ésta.
Sin embargo, el método recomendado es el siguiente:
  • crear una variable global en la Component.
  • en el Component, crear un Procedure utilizado para inicializar estas variables globales.
  • desde la Event de "Inicialización" del proyecto y siempre que se modifique el valor de las variables globales del proyecto, llamar a esta Procedure para asignar un valor similar a las variables globales de la Component.
Variable global: Sintaxis

Declarar una o más variables globales

GLOBAL
<Global variables>
Detalles de la sintaxis
GLOBALComienzo de la declaración de las variables globales.
<Variables globales>Variables globales a declarar.
GLOBAL // All the declarations that follow are global variables
Index is int
CustomerName is string
Rate is real
 
LOCAL // All the declarations that follow are local variables
I is int
CustomerFName is string
Price is currency
Variable local
Las variables locales sólo pueden utilizarse en los eventos o procesos en los que se declaran. Fuera de estos eventos o procesos, se desconocen las variables locales. Estas variables no pueden ser compartidas por varios eventos o procesos.
Por defecto, una Variable es local cuando se declara.
Variable local: Sintaxis

Declarar una o más variables locales

[LOCAL]
<Local variables>
Detalles de la sintaxis
LOCALInicio de la declaración de variables locales. La palabra clave LOCAL es opcional.
<Local variables>Variables locales a declarar.

LOCAL // All the declarations that follow are local variables
I is int
CustomerFName is string
Price is currency
// All the declarations that follow are local variables
I is int
CustomerFName is string
Price is currency
Variables locales y globales de zombie
Una Variable local o global puede quedar obsoleta. Esto le permite saber que este elemento no se debe utilizar más (pero que aún no se ha borrado)..
Para declarar obsoleta una variable, basta con utilizar el atributo extension.
La sintaxis es la siguiente:
<Variable name> is <type of variable> <zombie [comment = "text"]>
En esta sintaxis, la palabra clave opcional comment se usa para especificar el texto que se mostrará en el error de compilación asociado con el obsoleto Variable.
Ejemplo:
CustomerFirstName is string <zombie comment = "Don't use anymore - use the Customer structure">
Versión mínima requerida
  • Versión 9
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