O método entitySelection.add( )adiciona a entidade especificada à seleção de entidade e devolve a seleção de entidades modificada.
Nota: Este método modifica a seleção de entidade original.
Ateção: a seleção de entidades deve ser não compartilhável, ou seja, que tenha sido criada, por exemplo, por dataClass.newSelection( ) ou Criar seleção de entidade, do contrário entitySelection.add( ) devolverá um erro. As seleções de entidades compartilháveis não aceitam a adição de entidades. Para saber mais, consulte o parágrafo Seleção de Entidade Compatível vs Não-compatível.
A entidade é adicionada dependendo de se a seleção de entidades estiver ordenada ou não (ver Entity selections Ordenadas vs não ordenadas) :
- Se a seleção de entidade for ordenada, entidade é adicionada ao final da seleção. Se a referência à mesma entidade já pertencer à entidade de seleção, ela é duplicada e a nova referência é mantida.
- Se a seleção de entidade não for ordenada, entidade é adicionada em qualquer parte da seleção, sem ordem específica}.
Nota: Para saber mais, veja o parágrafo Entity selections Ordenadas vs não ordenadas em 4D Developer Guide.
Um erro ocorre se entidade e a seleção de entidades não forem relacionadas à mesma dataClass. Se a entidade a ser adicionada for Null, não se retorna um erro.
As chamadas à função podem estar encadeadas:
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)