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[index]
|
entitySelection[index] -> entitySelection[index] | ||||||||
Parâmetro | Tipo | Descrição | ||||||
entitySelection[index] | Entity |
![]() |
Entidade correspondente ao índice específico (expressão não atribuível) | |||||
A notação entitySelection[index] lhe permite acessar a entidades dentro da seleção de entidade utilizando a sintaxe de coleção padrão: passe a posição da entidade que deseja obter no parâmetro indice.
Lembre que a entidade correspondente volta a ser carregado desde o armazém de dados.
indice pode ser qualquer número entre 0 e entitySelection.length-1.
entitySelection[index] é uma expressão não atribuível, o que significa que não pode ser usada como uma referência de entidade editável com métodos como entity.lock( ) ou entity.save( ). Para trabalhar com a entidade correspondente, deve assignar a expressão devolvida a uma expressão atribuível como uma variável. Exemplos:
$sel:=ds.Employee.all() //criação da entity selection
//invalid statements:
$result:=$sel[0].lock() //NAO funcionará
$sel[0].lastName:="Smith" //NAO funcionará
$result:=$sel[0].save() //NAO funcionará
//valid code:
$entity:=$sel[0] //OK
$entity.lastName:="Smith" //OK
$entity.save() //OK
C_OBJECT($employees;$employee)
$employees:=ds.Employee.query("lastName = :1";"H@")
$employee:=$employees[2] // A terceira entidade da seleção de entidade $employees é novamente carregado desde o banco de dados
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)