Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entity.toObject( )
|
entity.toObject ( filtre {; options} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
filtre | Chaîne, Collection |
![]() |
Attribut(s) à extraire | |||||
options | Entier long |
![]() |
dk with primary key : ajouter la propriété _KEY ; dk with stamp : ajouter la propriété _STAMP |
|||||
Résultat | Objet |
![]() |
Objet généré à partir de l'entité | |||||
La méthode entity.toObject( ) retourne un objet construit à partir de l'entité. Les noms des propriétés de l'objet correspondent aux noms des attributs de l'entité.
Dans le paramètre filtre, indiquez le ou les attribut(s) à extraire. Deux syntaxes sont acceptées :
Si filtre contient des attributs du type (kind) relatedEntity :
Si filtre contient des attributs du type (kind) relatedEntities :
Si filter contient une chaîne vide ou "*", l'objet retourné contiendra :
Dans le paramètre options, vous pouvez passer les sélecteurs dk with primary key et/ou dk with stamp afin d'ajouter les clés primaires et/ou les stamps dans les objets extraits.
La structure suivante sera utilisée pour les exemples de cette section :
Sans paramètre filtre :
employeeObject:=employeeSelected.toObject()
Retourne :
{ "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 extraite sous forme simple "__KEY": 20 }, "manager": { "__KEY": 412 } }
Extraction de la clé primaire et du stamp :
employeeObject:=employeeSelected.toObject("";dk with primary key+dk with stamp)
Retourne :
{ "__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 } }
Extraction complète des attributs des 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 } } ] }
Extraction de quelques attributs des relatedEntities :
employeeObject:=employeeSelected.toObject("firstName, directReports.lastName")
Retourne :
{ "firstName": "Greg", "directReports": [ { "lastName": "Boothe" }, { "lastName": "Caudill" }, { "lastName": "Gomes" } ] }
Extraction d'une relatedEntity sous forme simple :
$coll:=New collection("firstName";"employer")
employeeObject:=employeeSelected.toObject($coll)
Retourne :
{ "firstName": "Greg", "employer": { "__KEY": 20 } }
Extraction de tous les attributs d'une relatedEntity :
employeeObject:=employeeSelected.toObject("employer.*")
Retourne :
{ "employer": { "ID": 20, "name": "India Astral Secretary", "creationDate": "1984-08-25T00:00:00.000Z", "revenues": 12000000, "extra": null } }
Extraction de quelques attributs d'une relatedEntity :
$col:=Creer collection
$col.push("employer.name")
$col.push("employer.revenues")
employeeObject:=employeeSelected.toObject($col)
Retourne :
{ "employer": { "name": "India Astral Secretary", "revenues": 12000000 } }
Produit : 4D
Thème : ORDA - Entity
Nom intl. : entity.toObject( )
Créé : 4D v17
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)