Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R7
Null

Null 


 

Null -> Resultado 
Parámetro Tipo   Descripción
Resultado  Null in Valor Null

Null devuelve el valor null de tipo null.

Esta función permite afectar o comparar el valor null de los siguientes elementos del lenguaje 4D:

Elementos del lenguajeComentarios
Valores de propiedades de objetosLa comparación de Null con una propiedad de objeto devuelve True si el valor de la propiedad es null o False de lo contrario. Para simplificar código, comparar Null también devuelve true si la propiedad no existe en el objeto (es decir Undefined), ver ejemplo 4. 
Elementos de coleccionesCuando una colección se expande añadiendo elementos no adyacentes, todos los elementos intermediarios obtienen automáticamente el valor null.
Variables de tipo objeto (_O_C_OBJECT)Ver (*) abajo
Variables de tipo colección (_O_C_COLLECTION)Ver (*) abajo
Variables de tipo puntero (_O_C_POINTER)Ver (*) abajo
Variables de tipo imagen (_O_C_PICTURE)(*) Asignar el valor null a una variable de este tipo borra su contenido. En este caso, tiene el mismo efecto que llamar al comando CLEAR VARIABLE
Variables de tipo variant (_O_C_VARIANT)

El valor Null no se puede pasar como un parámetro a un método o se devuelve como un resultado de función.

Nota: este comando no se puede utilizar con campos escalares de la base de datos. Los valores Null en los campos de la base son gestionados por el motor SQL y se gestionan a través de los comandos Is field value Null y SET FIELD VALUE NULL.

Usted desea asignar y probar el valor null con las propiedades de los objetos:

 C_OBJECT(vEmp)
 vEmp:=New object
 vEmp.name:="Smith"
 vEmp.children:=Null
 
 If(vEmp.children=Null//true
 End if
 If(vEmp.name=Null//false
 End if
 If(vEmp.parent=Null//true
 End if

Nota: este ejemplo requiere que la notación objeto esté activada en la base.

Usted desea asignar y comparar el valor null con colección de elementos:

 C_COLLECTION(myCol)
 myCol:=New collection(10;20;Null)
 ...
 If(myCol[2]=Null)
  // si el tercer elemento es null
    ...
 End if

Estos ejemplos muestran las distintas maneras de asignar o comparar el valor null con las variables:

  //Variable objeto
 C_OBJECT($o)
 $o:=New object
 $o:=Null //equivalente a CLEAR VARIABLE($o)
 If($o#Null//equivalente a If (OB Is defined($o))
 End if

  //Variable collection
 C_COLLECTION($c)
 $c:=New collection
 $c:=Null //equivalent to CLEAR VARIABLE($c)
 If($c#Null)
 End if

  //Variable Puntero
 C_POINTER($p)
 $p:=->$v
 $p:=Null //equivalente a CLEAR VARIABLE($p)
 If($p=Null//equivalente a If (Is Nil pointer($p))
 End if

  //Variable imagen
 C_PICTURE($i)
 $i:=$vpicture
 $i:=Null //equivalente a CLEAR VARIABLE($i)
 If($i#Null//equivalente a If (Picture size($i)#0)
 End if

Aquí están los diferentes resultados del comando Undefined así como también del comando Null aplicados a las propiedades de objetos, dependiendo del contexto:

 C_OBJECT(vEmp)
 vEmp:=New object
 vEmp.name:="Smith"
 vEmp.children:=Null
 
 $undefined:=Undefined(vEmp.name) // False
 $null:=(vEmp.name=Null//False
 
 $undefined:=Undefined(vEmp.children) // False
 $null:=(vEmp.children=Null//True
 
 $undefined:=Undefined(vEmp.parent) // True
 $null:=(vEmp.parent=Null//True



Ver también 

Is field value Null
OB SET NULL
SET FIELD VALUE NULL

 
PROPIEDADES 

Producto: 4D
Tema: Lenguaje
Número 1517

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v16 R4

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v20 R7)