Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
entitySelection[index]
|
entitySelection[index] -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
Résultat | Entity |
![]() |
Entité correspondant à l'indice spécifié (expression non assignable) | |||||
La notation entitySelection[index] vous permet d'accéder aux entités de la sélection d'entités à l'aide de la syntaxe standard des collections : il vous suffit de passer la position de l'entité à laquelle vous souhaitez accéder dans le paramètre index.
A noter que l'entité correspondante est rechargée du datastore.
index peut être tout nombre entre 0 et entitySelection.length-1.
Attention : entitySelection[index] est une expression non assignable, ce qui signifie qu'elle ne peut pas être utilisée comme référence modifiable de l'entité avec des méthodes telles que entity.lock( ) ou entity.save( ). Pour travailler avec l'entité correspondante, vous devez assigner l'expression retournée à une expression assignable, comme une variable. Exemples :
$sel:=ds.Employee.all() //création de la sélection d'entités
//instructions invalides :
$result:=$sel[0].lock() //INCORRECT - ne fonctionnera pas
$sel[0].lastName:="Smith" //INCORRECT - ne fonctionnera pas
$result:=$sel[0].save() //INCORRECT - ne fonctionnera pas
//code valide :
$entity:=$sel[0] //OK
$entity.lastName:="Smith" //OK
$entity.save() //OK
C_OBJET($employees;$employee)
$employees:=ds.Employee.query("lastName = :1";"H@")
$employee:=$employees[2] // La 3e entité de la sélection d'entités $employees est chargée depuis la base
Produit : 4D
Thème : ORDA - EntitySelection
Nom intl. : entitySelection[index]
Créé : 4D v17
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)