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 v19.8
entity.toObject( )
|
entity.toObject ( filtro {; opciones} ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
filtro | Cadena, Collection |
![]() |
Atributo(s) a extraer | |||||
opciones | Entero largo |
![]() |
dk with primary key: añade la propiedad _KEY; dk with stamp: añade la propiedad _STAMP |
|||||
Resultado | Objeto |
![]() |
Objeto generado desde la entidad | |||||
El método entity.toObject( ) devuelve un objeto que se ha creado a partir de la entidad. Los nombres de las propiedades en el objeto correspondiente a los nombres de los atributos de la entidad.
En el parámetro filtro, pase los atributos de entidad a extraer. Se permiten dos sintaxis:
Si filtro se especifica para atributos del tipo relatedEntity:
Si filtro se especifica para atributos del tipo relatedEntities:
Si el parámetro filtro contiene una cadena vacía o "*", el objeto devuelto contendrá:
En el parámetro opciones, puede pasar los selectore dk with primary key y/o dk with stamp para agregar las llaves primarias y/o los stamps en los objetos extraídos.
La estructura siguiente será utilizada para los ejemplos de esta sección:
Sin parámetro filtro:
employeeObject:=employeeSelected.toObject()
Devuelve:
{ "ID" : 413, "firstName" : "Greg" , "lastName" : "Wahl" , "salary" : 0, "birthDate" : "1963-02-01T00:00:00.000Z" , "woman" : false , "managerID" : 412, "employerID" : 20, "photo" : "[object Picture]" , "extra" : null , "employer" : { // relatedEntity extraído de forma simple "__KEY" : 20 }, "manager" : { "__KEY" : 412 } } |
Extracción de la llave primaria y del stamp:
employeeObject:=employeeSelected.toObject("";dk with primary key+dk with stamp)
Devuelve:
{ "__KEY" : 413, "__STAMP" : 1, "ID" : 413, "firstName" : "Greg" , "lastName" : "Wahl" , "salary" : 0, "birthDate" : "1963-02-01T00:00:00.000Z" , "woman" : false , "managerID" : 412, "employerID" : 20, "photo" : "[object Picture]" , "extra" : null , "employer" : { "__KEY" : 20 }, "manager" : { "__KEY" : 412 } } |
Extracción completa de los atributos de las relatedEntities:
employeeObject:=employeeSelected.toObject("directReports.*")
{ "directReports" : [ { "ID" : 418, "firstName" : "Lorena" , "lastName" : "Boothe" , "salary" : 44800, "birthDate" : "1970-10-02T00:00:00.000Z" , "woman" : true , "managerID" : 413, "employerID" : 20, "photo" : "[object Picture]" , "extra" : null , "employer" : { "__KEY" : 20 }, "manager" : { "__KEY" : 413 } }, { "ID" : 419, "firstName" : "Drew" , "lastName" : "Caudill" , "salary" : 41000, "birthDate" : "2030-01-12T00:00:00.000Z" , "woman" : false , "managerID" : 413, "employerID" : 20, "photo" : "[object Picture]" , "extra" : null , "employer" : { "__KEY" : 20 }, "manager" : { "__KEY" : 413 } }, { "ID" : 420, "firstName" : "Nathan" , "lastName" : "Gomes" , "salary" : 46300, "birthDate" : "2010-05-29T00:00:00.000Z" , "woman" : false , "managerID" : 413, "employerID" : 20, "photo" : "[object Picture]" , "extra" : null , "employer" : { "__KEY" : 20 }, "manager" : { "__KEY" : 413 } } ] } |
Extracción de algunos atributos de las relatedEntities:
employeeObject:=employeeSelected.toObject("firstName, directReports.lastName")
Devuelve:
{ "firstName" : "Greg" , "directReports" : [ { "lastName" : "Boothe" }, { "lastName" : "Caudill" }, { "lastName" : "Gomes" } ] } |
Extracción de una relatedEntity de forma simple:
$coll:=New collection("firstName";"employer")
employeeObject:=employeeSelected.toObject($coll)
Devuelve:
{ "firstName" : "Greg" , "employer" : { "__KEY" : 20 } } |
Extracción de todos los atributos de una relatedEntity:
employeeObject:=employeeSelected.toObject("employer.*")
Devuelve:
{ "employer" : { "ID" : 20, "name" : "India Astral Secretary" , "creationDate" : "1984-08-25T00:00:00.000Z" , "revenues" : 12000000, "extra" : null } } |
Extracción de algunos atributos de una relatedEntity:
$col:=Creer collection
$col.push("employer.name")
$col.push("employer.revenues")
employeeObject:=employeeSelected.toObject($col)
Devuelve:
{ "employer" : { "name" : "India Astral Secretary" , "revenues" : 12000000 } } |
Producto: 4D
Tema: ORDA - Entity
Creado por: 4D v17
Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)