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 :
une chaîne avec les chemins des propriétés séparés par des virgules : "propertyPath1, propertyPath2, ...".
une collection de chaînes : ["propertyPath1","propertyPath2",...]
Si filtre est spécifié pour des attributs de type relatedEntity :
propertyPath = "relatedEntity" -> l'extraction se fait dans une forme simple
propertyPath = "relatedEntity.*" -> toutes les propriétés sont extraites
propertyPath = "relatedEntity.propertyName1, relatedEntity.propertyName2, ..." -> seules ces propriétés sont extraites
Si filtre est spécifié pour des attributs de type relatedEntities :
propertyPath = "relatedEntities.*" -> toutes les propriétés sont extraites
propertyPath = "relatedEntities.propertyName1, relatedEntities.propertyName2, ..." -> seules ces propriétés sont extraites
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 sélection d'entités est vide, ou
début est supérieur à la longueur de la sélection d'entités.