4D v16.3

Undefined

Inicio

 
4D v16.3
Undefined

Undefined 


 

Undefined ( variable ) -> Resultado 
Parámetro Tipo   Descripción
variable  Variable, Campo in Variable a probar
Resultado  Booleano in 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.

Ejemplo  

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.



Ver también 

CLEAR VARIABLE

 
PROPIEDADES 

Producto: 4D
Tema: Variables
Número 82

This command can be run in preemptive processes

 
HISTORIA 

Modificado: 4D v11 SQL

 
ARTICLE USAGE

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)