versión 11 (Modificado)
Undefined (variable) Booleano
Parámetro | Tipo | Descripción | |
variable | Variable | Variable a probar | |
Resultado | Booleano | True = Variable indefinida | |
False = Variable definida |
Descripción
Undefined devuelve True si variable no ha sido definida, y False si variable ha sido definida. Una variable está definida si ha sido creada vía una directiva de compilación o si se le ha asignado 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