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.or( )
|
entitySelection.or ( entidade|seleçãoEntidade ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
entidade|seleçãoEntidade | Entity, EntitySelection |
![]() |
Entidade ou seleção de entidade a ser intersectada | |||||
Resultado | EntitySelection |
![]() |
Nova seleção de entidade ou nova referência à seleção de entidade original | |||||
O método entitySelection.or( ) combina a seleção de entidade com os parâmetros entidade ou selecaoEntidade usando o operador lógico OR (não exclusivo); retorna uma nova seleção de entidade não ordenada que contém todas as entidades da seleção de entidades e o parâmetro.
Nota: Pode-se comparar seleções de entidade ordenadas ou não rodenadas. A seleção resultante é sempre não ordenada. Para saber mais, veja o parágrafo Entity selections Ordenadas vs não ordenadas em 4D Developer Guide.
se a seleção de entidade original e o parâmetro entitySelection estiverem vazios, uma seleção de entidade vazia é retornada. Se a entidade de seleção original estiver vazia, uma referência a entitySelection ou a uma seleção de entidade que contém apenas entity será retornada.
Se entitySelection estiver vazia ou se entity for Null, uma nova referência à seleção de entidade original será retornada.
Se a seleção de entidade original e o parâmetro não forem relacionados à mesma dataclass, um erro é retornado
C_OBJECT($employees1;$employees2;$result)
$employees1:=ds.Employee.query("lastName = :1";"H@") //Retorna "Colin Hetrick","Grady Harness"
$employees2:=ds.Employee.query("firstName = :1";"C@") //Retorna "Colin Hetrick", "Cath Kidston"
$result:=$employees1.or($employees2) //$result contém "Colin Hetrick", "Grady Harness","Cath Kidston"
C_OBJECT($employees;$employee;$result)
$employees:=ds.Employee.query("lastName = :1";"H@") // Retorna "Colin Hetrick","Grady Harness", "Sherlock Holmes"
$employee:=ds.Employee.get(686) //a entidade com a chave primária 686 não pertence a seleção de entidade $employees
//corresponde ao funcionário "Mary Smith"
$result:=$employees.or($employee) //$result contém "Colin Hetrick", "Grady Harness", "Sherlock Holmes", "Mary Smith"
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)