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.{nomAttribut}
|
entitySelection.{nomAttribut} -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
Résultat | Collection, EntitySelection |
![]() |
Projection des valeurs des attributs de la sélection d'entités | |||||
Tout attribut de dataclass peut être utilisé en tant que propriété d'une sélection d'entités afin de retourner une "projection" des valeurs de l'attribut dans la sélection d'entités. Les valeurs projetés peuvent être une collection ou une nouvelle sélection d'entités, selon le kind (storage ou relation) de l'attribut.
Lorsqu'un attribut relationnel est utilisé en tant que propriété d'une sélection d'entités, le résultat est toujours une autre sélection d'entités, même si une seule entité est retournée. Dans ce cas, si aucune entité n'est retounée, le résultat est une sélection d'entités vide.
Note : Pour plus d'informations sur le kind des attributs, reportez-vous à la description de la propriété dataClassAttribute.kind.
Si l'attribut n'existe pas dans la sélection d'entités, une erreur est retournée.
Projection de valeurs storage (stockage) :
C_COLLECTION(firstNames)
$entitySelection:=ds.Employee.all()
firstNames:=$entitySelection.firstName // firstName est une chaîne
Le résultat est une collection de chaînes, par exemple :
[ "Joanna", "Alexandra", "Rick" ]
Projection de related entity :
C_OBJET($es;$entitySelection)
$entitySelection:=ds.Employee.all()
$es:=$entitySelection.employer // employer est lié à la dataclass Company
Le résultat est une sélection d'entités de la dataclass Company sans doublons (s'il y en a).
Projection de related entities :
C_OBJET($es)
$es:=ds.Employee.all().directReports // directReports est récursif, lié à la dataclass Employee
Le résultat est une sélection d'entités de la dataclass Employee sans doublons (s'il y en a).
Produit : 4D
Thème : ORDA - EntitySelection
Nom intl. : entitySelection.{attributeName}
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)