Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
entitySelection.add( )

entitySelection.add( ) 


 

entitySelection.add ( entidad ) -> Resultado 
Parámetro Tipo   Descripción
entidad  Entity in Entidad a añadir a la selección de entidades
Resultado  EntitySelection in Selección de entidades, incluyendo la entidad añadida

La función entitySelection.add( )agrega la entidad especificada a la selección de entidades y devuelve la selección de entidades modificada.

Nota: este método modifica la selección de entidades original.

Atención: la selección de entidades debe ser no compartible, es decir, que haya sido creada, por ejemplo, por dataClass.newSelection( ) o Create entity selection, de lo contrario entitySelection.add( ) devolverá un error. Las selecciones de entidades compartibles no aceptan la adición de entidades. Para más información, consulte el párrafo Selecciones de entidades compartibles vs. modificables

La entidad se añade dependiendo de si la selección de entidades está ordenada o no (ver Ordenadas vs No ordenadas) :

  • Si se ordena la selección de entidades, entidad se agrega al final de la selección. Si una referencia a la misma entidad ya pertenece a la selección de entidades, se duplica y se agrega una nueva referencia.
  • Si la selección de entidades no está ordenada, entidad se agrega en cualquier parte de la selección, sin un orden específico.

La selección de entidades modificadas es devuelta por la función, de modo que las llamadas a la función pueden ser encadenadas.

Se produce un error si la entidad y la selección de entidades no están relacionadas con la misma dataClass. Si la entidad a agregar es Null, no se genera ningún error.

 var $employee : cs.EmployeeEntity
 var $employees : cs.EmployeeSelection
 
 $employees:=ds.Employee.query("lastName = :1";"S@") //selección de entidades compartibles
 
 $employee:=ds.Employee.new()
 $employee.lastName:="Smith"
 $employee.save()
 
 $employees:=$employees.copy() //Obtener una versión no compartida de la selección de entidades
 $employees.add($employee//La entidad $employee se añade a la selección de entidades $employees

Las llamadas a la función pueden estar encadenadas:

 var $sel : cs.ProductSelection
 var $p1;$p2;$p3 : cs.ProductEntity
 $p1:=ds.Product.get(10)
 $p2:=ds.Product.get(11)
 $p3:=ds.Product.get(12)
 $sel:=ds.Product.query("ID > 50")
 $sel:=$sel.add($p1).add($p2).add($p3)



Ver también 

entitySelection.and( )
entitySelection.drop( )
entitySelection.minus( )

 
PROPIEDADES 

Producto: 4D
Tema: ORDA - EntitySelection

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17
Modificado: 4D v18 R5

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)