Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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 | Mixed |
![]() |
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 _O_C_OBJECT o un campo objeto 4D.
Nota: _O_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:
Tenga en cuenta que:
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 R7)