Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection.{attributeName}
|
entitySelection.{attributeName} -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Funktionsergebnis | Collection, EntitySelection |
![]() |
Projektion der Attributwerte für die Entity-Selection | |||||
Jedes Attribut der Dataclass lässt sich als Eigenschaft einer Entity-Selection verwenden, um eine "Projektion" von Werten für die Attribute in der Entity-Selection zurückzugeben. Die abgebildeten Werte können je nach Art des Attributs (Speicher oder Verknüpfung) eine Collection oder eine neue Entity-Selection sein.
Wird ein Verknüpfungsattribut als Eigenschaft einer Entity-Selection verwendet, ist das Ergebnis immer eine andere Entity-Selection, selbst wenn nur eine Entity zurückgegeben wird. Werden keine Entities zurückgegeben, ist das Ergebnis eine leere Entity-Selection.
Weitere Informationen dazu finden Sie im Abschnitt dataClassAttribute.kind.
Existiert das Attribut nicht in der Entity-Selection, wird ein Fehler zurückgegeben.
Projektion der Speicherwerte:
C_COLLECTION(firstNames)
$entitySelection:=ds.Employee.all()
firstNames:=$entitySelection.firstName // firstName ist vom Typ String
Das ergibt eine Collection von Strings, zum Beispiel:
[ "Joanna", "Alexandra", "Rick" ]
Projektion der verknüpften Entity:
C_OBJECT($es;$entitySelection)
$entitySelection:=ds.Employee.all()
$es:=$entitySelection.employer // employer ist mit der Dataclass Company verknüpft
Das ergibt eine Entity-Selection von Company; evtl. vorhandene Duplikationen werden entfernt.
Projection der verknüpften Entities:
C_OBJECT($es)
$es:=ds.Employee.all().directReports // directReports ist mit der Dataclass Employee verknüpft
Das ergibt eine Entity-Selection von Employee; evtl. vorhandene Duplikationen werden entfernt.
Produkt: 4D
Thema: ORDA - EntitySelection
Erstellt: 4D v17
4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)