Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
OB Entries
|
OB Entries ( objet ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
objet | Objet |
![]() |
Objet retournant le contenu | |||||
Résultat | Collection |
![]() |
Collection d'objets avec les propriétés key/value | |||||
La commande OB Entries retourne une collection d'objets dont le contenu correspond à l'objet comme une paire de propriétés key/value.
Chaque objet retourné contient les propriétés suivantes :
Propriété | Type | Description |
key | string | Nom de la propriété énumérable de l'objet |
value | variant | Valeur de la propriété énumerable de l'objet |
Seuls les noms de propriétés de premier niveau sont retournés (les noms des propriétés des sous-objets ne sont pas retournés). L'ordre des propriétés de la collection retournée suit l'ordre de défintion des propriétés.
L'utilisation d'un objet comme une hashmap (système clé/valeur) permet d'accéder rapidement et directement aux données, tout comme l'utilisation d'un index (ex : si nous souhaitons connaitre l'âge de Marie, nous écrivons $persons["Marie"])
C_OBJECT($individual;$persons)
C_COLLECTION($names;$ages)
$persons:=New object
$persons["John"]:=42
$persons["Andy"]:=24
$persons["Marie"]:=30
$persons["Paul"]:=50
ALERT("La moyenne d'âge est de "+String(OB Valeurs($persons).average()))
ALERT("On compte"+String(OB Cles($persons).length)+" personnes")
$ages:=OB Entries($persons).query("value>:1";25)
ALERT("On compte"+String($ages.length)+" personnes âgées de plus de 25 ans")
ALERT("Elles s'appellent : "+$ages.extract("key").join("-"))
Produit : 4D
Thème : Objets (Langage)
Numéro :
1720
Créé : 4D v18 R3
4D - Langage ( 4D v20 R7)