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
New object
|
New object {( propriété ; valeur {; propriété2 ; valeur2 ; ... ; propriétéN ; valeurN} )} -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
propriété | Texte |
![]() |
Nom de la propriété à créer | |||||
valeur | Varié |
![]() |
Valeur de la propriété | |||||
Résultat | Objet |
![]() |
Nouvel objet structuré | |||||
La commande New object crée un objet vide ou pré-rempli et retourne sa référence.
Si vous ne passez aucun paramètre, New object crée un objet vide et retourne sa référence. Vous devez assigner cette référence à une variable 4D déclarée avec _O_C_OBJECT ou un champ objet 4D.
Note : _O_C_OBJECT déclare une variable de type Objet mais ne crée pas d'objet.
Optionnellement, vous pouvez pré-remplir le nouvel objet en passant une ou plusieurs paires propriété/valeur comme paramètres :
Notez que :
Cette commande peut créer des objets vides ou des objets remplis :
C_OBJECT($obj1)
C_OBJECT($obj2)
C_OBJECT($obj3)
$obj1:=New object
// $obj1 = {}
$obj2:=New object("name";"Smith")
// $obj2 = {name:Smith}
$obj3:=New object("name";"Smith";"age";40)
// $obj3 = {name:Smith,age:40}
Création d'un nouvel objet avec un objet en paramètre valeur :
C_OBJECT($Children;$Contact)
//Création d'un tableau objet
ARRAY TEXT($arrChildren;3)
$arrChildren{1}:="Richard"
$arrChildren{2}:="Susan"
$arrChildren{3}:="James"
OB SET ARRAY($Children;"Children";$arrChildren)
//InitialIsation de l'objet
$Contact:=New object("FirstName";"Alan";"LastName";"Parker";"age";30;"Children";$Children)
// $Contact = {FirstName:Alan,LastName:Parker,age:30,Children:{Children:[Richard,Susan,James]}}
Cette commande est utile pour passer des objets en paramètres :
C_OBJECT($measures)
$measures:=Get database measures(New object("path";"DB.cacheReadBytes";"withHistory";True;"historyLength";120))
Avec cette commande, vous pouvez aisément gérer des objets en boucle :
ARRAY OBJECT($refs;0)
C_LONGINT(vCounter)
For(vCounter;1;100)
APPEND TO ARRAY($refs;New object("line";"Line number "+String(vCounter)))
End for
Produit : 4D
Thème : Objets (Langage)
Numéro :
1471
Créé : 4D v16 R3
4D - Langage ( 4D v20 R7)