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
entitySelection.toCollection( )
|
entitySelection.toCollection ( {filtre ;}{ options {; début {; combien}}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
filtre | Chaîne, Collection |
![]() |
Indique les propriétés d'entité à extraire | |||||
options | Entier long |
![]() |
dk with primary key : ajoute la clé primaire dk with stamp : ajoute le marqueur |
|||||
début | Entier long |
![]() |
Désigne l'index de début | |||||
combien | Entier long |
![]() |
Nombre d'entités à extraire | |||||
Résultat | Collection |
![]() |
Collection d'objets contenant les attributs et valeurs de la sélection d'entités | |||||
La méthode entitySelection.toCollection( ) crée et renvoie une collection dans laquelle chaque élément est un objet contenant un ensemble de propriétés et de valeurs correspondant aux noms et aux valeurs des attributs de la sélection d'entités.
Si le paramètre filtre est omis ou contient une chaîne vide ou "*", tous les attributs sont extraits. Les attributs dont la propriété "kind" est "relatedEntity" sont extraits avec la forme simple : un objet avec la propriété __KEY (clé primaire). Les attributs dont la propriété "kind" est "relatedEntities" ne sont pas extraits.
Dans le paramètre filtre, vous pouvez indiquer les attributs à extraire. Deux syntaxes sont permises :
Si filtre est spécifié pour des attributs de type relatedEntity :
Si filtre est spécifié pour des attributs de type relatedEntities :
Dans le paramètre options, vous pouvez passer les sélecteurs dk with primary key et/ou dk with stamp pour ajouter les clés primaires et/ou les marqueurs internes des entités dans les objets extraits.
Le paramètre début vous permet d'indiquer la position de départ des entités à extraire. Vous pouvez passer toute valeur comprise entre 0 et la longueur de la sélection d'entités -1.
Le paramètre combien vous permet de spécifier le nombre d'entités à extraire, à partir de celle désignée par début. Les entités supprimées ne sont pas retournées mais sont prises en compte dans combien. Par exemple, si combien=3 s'il y a une entité supprimée, seulement 2 entités sont extraites.
Si combien > length de la sélection d'entités, la méthode retourne (length - début) objets.
Une collection vide est retournée si :
La structure suivante sera utilisée pour les exemples de cette section :
Exemple sans paramètre filtre ni options :
C_COLLECTION($employeesCollection)
C_OBJET($employees)
$employeesCollection:=Creer collection
$employees:=ds.Employee.all()
$employeesCollection:=$employees.toCollection()
Retourne :
[ { "ID": 416, "firstName": "Gregg", "lastName": "Wahl", "salary": 79100, "birthDate": "1963-02-01T00:00:00.000Z", "woman": false, "managerID": 412, "employerID": 20, "photo": "[object Picture]", "extra": null, "employer": { "__KEY": 20 }, "manager": { "__KEY": 412 } }, { "ID": 417, "firstName": "Irma", "lastName": "Durham", "salary": 47000, "birthDate": "1992-06-16T00:00:00.000Z", "woman": true, "managerID": 412, "employerID": 20, "photo": "[object Picture]", "extra": null, "employer": { "__KEY": 20 }, "manager": { "__KEY": 412 } } ]
Exemple avec options :
$employeesCollection:=Creer collection
$employees:=ds.Employee.all()
$employeesCollection:=$employees.toCollection("";dk with primary key+dk with stamp)
Retourne :
[ { "__KEY": 416, "__STAMP": 1, "ID": 416, "firstName": "Gregg", "lastName": "Wahl", "salary": 79100, "birthDate": "1963-02-01T00:00:00.000Z", "woman": false, "managerID": 412, "employerID": 20, "photo": "[object Picture]", "extra": null, "employer": { "__KEY": 20 }, "manager": { "__KEY": 412 } }, { "__KEY": 417, "__STAMP": 1, "ID": 417, "firstName": "Irma", "lastName": "Durham", "salary": 47000, "birthDate": "1992-06-16T00:00:00.000Z", "woman": true, "managerID": 412, "employerID": 20, "photo": "[object Picture]", "extra": null, "employer": { "__KEY": 20 }, "manager": { "__KEY": 412 } }]
Exemple avec découpage et filtrage :
$employeesCollection:=Creer collection
$filter:=Creer collection
$filter.push("firstName")
$filter.push("lastName")
$employees:=ds.Employee.all()
$employeesCollection:=$employees.toCollection($filter;0;0;2)
Retourne :
[ { "firstName": "Gregg", "lastName": "Wahl" }, { "firstName": "Irma", "lastName": "Durham" } ]
Exemple avec le type relatedEntity avec une forme simple :
$employeesCollection:=Creer collection
employeesCollection:=$employees.toCollection("firstName,lastName,employer")
Retourne :
[ { "firstName": "Gregg", "lastName": "Wahl", "employer": { "__KEY": 20 } }, { "firstName": "Irma", "lastName": "Durham", "employer": { "__KEY": 20 } }, { "firstName": "Lorena", "lastName": "Boothe", "employer": { "__KEY": 20 } } ]
Exemple avec filtre en tant que collection :
$employeesCollection:=Creer collection
$coll:=Creer collection("firstName";"lastName")
$employeesCollection:=$employees.toCollection($coll)
Retourne :
[ { "firstName": "Joanna", "lastName": "Cabrera" }, { "firstName": "Alexandra", "lastName": "Coleman" } ]
Exemple avec extraction de toutes les propriétés de relatedEntity :
$employeesCollection:=Creer collection
$coll:=Creer collection
$coll.push("firstName")
$coll.push("lastName")
$coll.push("employer.*")
$employeesCollection:=$employees.toCollection($coll)
Retourne :
[ { "firstName": "Gregg", "lastName": "Wahl", "employer": { "ID": 20, "name": "India Astral Secretary", "creationDate": "1984-08-25T00:00:00.000Z", "revenues": 12000000, "extra": null } }, { "firstName": "Irma", "lastName": "Durham", "employer": { "ID": 20, "name": "India Astral Secretary", "creationDate": "1984-08-25T00:00:00.000Z", "revenues": 12000000, "extra": null } }, { "firstName": "Lorena", "lastName": "Boothe", "employer": { "ID": 20, "name": "India Astral Secretary", "creationDate": "1984-08-25T00:00:00.000Z", "revenues": 12000000, "extra": null } } ]
Exemple avec extraction de quelques propriétés de relatedEntity :
$employeesCollection:=Creer collection
$employeesCollection:=$employees.toCollection("firstName, lastName, employer.name")
[ { "firstName": "Gregg", "lastName": "Wahl", "employer": { "name": "India Astral Secretary" } }, { "firstName": "Irma", "lastName": "Durham", "employer": { "name": "India Astral Secretary" } }, { "firstName": "Lorena", "lastName": "Boothe", "employer": { "name": "India Astral Secretary" } }]
Exemple avec extraction de quelques propriétés de relatedEntities :
$employeesCollection:=Creer collection
$employeesCollection:=$employees.toCollection("firstName, lastName, directReports.firstName")
Retourne :
[ { "firstName": "Gregg", "lastName": "Wahl", "directReports": [] }, { "firstName": "Mike", "lastName": "Phan", "directReports": [ { "firstName": "Gary" }, { "firstName": "Sadie" }, { "firstName": "Christie" } ] }, { "firstName": "Gary", "lastName": "Reichert", "directReports": [ { "firstName": "Rex" }, { "firstName": "Jenny" }, { "firstName": "Lowell" } ] }]
Exemple avec extraction de toutes les propriétés de relatedEntities :
$employeesCollection:=Creer collection
$employeesCollection:=$employees.toCollection("firstName, lastName, directReports.*")
Retourne :
[ { "firstName": "Gregg", "lastName": "Wahl", "directReports": [] }, { "firstName": "Mike", "lastName": "Phan", "directReports": [ { "ID": 425, "firstName": "Gary", "lastName": "Reichert", "salary": 65800, "birthDate": "1957-12-23T00:00:00.000Z", "woman": false, "managerID": 424, "employerID": 21, "photo": "[object Picture]", "extra": null, "employer": { "__KEY": 21 }, "manager": { "__KEY": 424 } }, { "ID": 426, "firstName": "Sadie", "lastName": "Gallant", "salary": 35200, "birthDate": "2022-01-03T00:00:00.000Z", "woman": true, "managerID": 424, "employerID": 21, "photo": "[object Picture]", "extra": null, "employer": { "__KEY": 21 }, "manager": { "__KEY": 424 } } ] }, { "firstName": "Gary", "lastName": "Reichert", "directReports": [ { "ID": 428, "firstName": "Rex", "lastName": "Chance", "salary": 71600, "birthDate": "1968-08-09T00:00:00.000Z", "woman": false, "managerID": 425, "employerID": 21, "photo": "[object Picture]", "extra": null, "employer": { "__KEY": 21 }, "manager": { "__KEY": 425 } }, { "ID": 429, "firstName": "Jenny", "lastName": "Parks", "salary": 51300, "birthDate": "1984-05-25T00:00:00.000Z", "woman": true, "managerID": 425, "employerID": 21, "photo": "[object Picture]", "extra": null, "employer": { "__KEY": 21 }, "manager": { "__KEY": 425 } } ] } ]
Produit : 4D
Thème : ORDA - EntitySelection
Nom intl. : entitySelection.toCollection( )
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)