4D v16.3Undefined |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Undefined
|
Undefined ( variable ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
variable | Variable, Campo |
![]() |
Variable a probar | |||||
Resultado | Booleano |
![]() |
True = Variable indefinida False = Variable definida | |||||
Undefined devuelve True si no se definió variable y False si se definió variable. Una variable está definida si se creó vía una directiva de compilación o si se le asigna un valor. Está indefinida en todos los demás casos.
Si la base ha sido compilada, la función Undefined devuelve False para todas las variables.
El siguiente código administra la creación de procesos cuando se selecciona un elemento de menú de un módulo particular de la base. Si el proceso ya existe, usted lo pasa al primer plano; si no existe, usted lo inicia. Para hacer esto, para cada módulo de la aplicación, usted mantiene una variable interproceso ◊PID_... que inicializa en el método de base On Startup.
Al desarrollar la base, usted añade nuevos módulos. En lugar de modificar el método de base On Startup (para añadir la inicialización de la variable PID_... correspondiente) y luego reabrir la base para reinicializar todo cada vez que añade un módulo, utilice el comando Undefined para administrar rápidamente la adición del nuevo módulo:
// Método de proyecto M_AÑADIR_CLIENTES
If(Undefined(◊PID_AÑADIR_CLIENTES)) //Tenga en cuenta las etapas de desarrollo intermedias
C_LONGINT(◊PID_AÑADIR_CLIENTES)
◊PID_AÑADIR_CLIENTES:=0
End if
If(◊PID_AÑADIR_CLIENTES=0)
◊PID_AÑADIR_CLIENTES:=New process("P_AÑADIR_CLIENTES";64*1024;"P_AÑADIR_CLIENTES")
Else
SHOW PROCESS(◊PID_AÑADIR_CLIENTES)
BRING TO FRONT(◊PID_AÑADIR_CLIENTES)
End if
// Nota: P_AÑADIR_CLIENTES, el método de gestión de procesos,
// da a ◊PID_AÑADIR_CLIENTES el valor cero cuando termina.
Producto: 4D
Tema: Variables
Número
82
Modificado: 4D v11 SQL
Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)