| 4D v20.1New object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20.1
 New object 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| New object {( propiedad ; valor {; propiedad2 ; valor2 ; ... ; propiedadN ; valorN} )} -> Resultado | ||||||||
| Parámetro | Tipo | Descripción | ||||||
| propiedad | Texto |   | Nombre de la propiedad a crear | |||||
| valor | Texto, Fecha, Booleano, Puntero, Número, Objeto |   | Valor de la propiedad | |||||
| Resultado | Objeto |   | Nuevo objeto del lenguaje | |||||
El comando New object crea un nuevo objeto vacío o prellenado y devuelve su referencia.
Si no pasa ningún parámetro, New object crea un objeto vacío y devuelve su referencia. Debe asignar esta referencia a una variable 4D declarada con C_OBJECT o un campo objeto 4D.
Nota: C_OBJECT declara una variable del tipo Objeto pero no crea ningún objeto.
Opcionalmente, puede prefijar el nuevo objeto pasando uno o varios pares propiedad/valor como parámetros:
Este comando puede crear objeto vacíos o llenos:
 C_OBJECT($obj1)
 C_OBJECT($obj2)
 C_OBJECT($obj3)
 $obj1:=New object
  // $obj1 = {}
 $obj2:=New object("name";"Smith")
  // $obj2 = {name:Smith}
 $obj3:=New object("name";"Smith";"age";40)
  // $obj3 = {name:Smith,age:40}Crear un nuevo objeto con un objeto como valor de parámetro:
 C_OBJECT($Children;$Contact)
 
  //Crear un array objeto
 ARRAY TEXT($arrChildren;3)
 $arrChildren{1}:="Richard"
 $arrChildren{2}:="Susan"
 $arrChildren{3}:="James"
 OB SET ARRAY($Children;"Children";$arrChildren)
 
  //Inicializar el objeto
 $Contact:=New object("FirstName";"Alan";"LastName";"Parker";"age";30;"Children";$Children)
  // $Contact = {FirstName:Alan,LastName:Parker,age:30,Children:{Children:[Richard,Susan,James]}}Este comando es útil para pasar objetos como parámetros:
 C_OBJECT($measures)
 $measures:=Get database measures(New object("path";"DB.cacheReadBytes";"withHistory";True;"historyLength";120))Con este comando, puede fácilmente manejar objetos en bucles:
 ARRAY OBJECT($refs;0)
 C_LONGINT(vCounter)
 
 For(vCounter;1;100)
    APPEND TO ARRAY($refs;New object("line";"Line number "+String(vCounter)))
 End for
	Producto: 4D
	Tema: Objetos (Lenguaje)
	Número 
        1471
        
        
        
	
	Creado por: 4D v16 R3
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de lenguaje 4D ( 4D v20)
	
	
	Manual de lenguaje 4D ( 4D v20.1)
	
	
	
 Añadir un comentario
Añadir un comentario