Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection.{attributeName}
|
entitySelection.{attributeName} -> entitySelection.{attributeName} | ||||||||
Parâmetro | Tipo | Descrição | ||||||
entitySelection.{attributeName} | Collection, EntitySelection |
![]() |
Projeção de valores de atributo para seleção de entidade | |||||
Todo atributo de classe de dados pode ser usado como uma propriedade de uma seleção de entidade para devolver uma "projeçãpo" de valores para o atributo na seleção de entidade. Os valores projetados podem ser uma coleção ou uma nova seleção de entidade, segundo o tipo (armazenamento ou relação) do atributo.
Quando um atributo de relação for usado como uma propriedade de uma seleção de entidade, o resultado é sempre outra seleção de entidade, mesmo se só for devolvida uma entidade. Nesse caso, se não forem devolvidas entidades, o resultado é uma seleção de entidade vazia.
Nota: para mais informação sobre o tipo de atributo, consulte a descrição da propriedade dataClassAttribute.kind.
Se um atributo não existir na seleção de entidades, um erro é retornado
Projeção de valores de armazenamento:
C_COLLECTION(firstNames)
$entitySelection:=ds.Employee.all()
firstNames:=$entitySelection.firstName // o tipo de firstName é string
A coleção resultante é uma coleção de strings, por exemplo:
[ "Joanna", "Alexandra", "Rick" ]
Projeção de entidade relacionada:
C_OBJECT($es;$entitySelection)
$entitySelection:=ds.Employee.all()
$es:=$entitySelection.employer // empregados está relacionada a Company dataClass
O objeto resultante é uma coleção de entidade de Company com duplicatas removidas (se houver).
Projeção de entidades relacionadas:
C_OBJECT($es)
$es:=ds.Employee.all().directReports // directReports <span id="result_box" lang="es"><span>está relacionado com</span></span> Employee dataclass
O objeto resultante é uma seleção de entidade de Employee com duplicados eliminados (se houver).
Produto: 4D
Tema: ORDA - seleção de entidade
Criado por: 4D v17
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)