| 4D v18entitySelection.{attributeName} | |||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 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 é stringA 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 dataClassO 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 dataclassO 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 v18)
	
	
	
 Adicionar um comentário
Adicionar um comentário