| 4D v15 R2OB SET | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v15 R2
 OB SET 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OB SET ( objet ; propriété ; valeur {; propriété2 ; valeur2 ; ... ; propriétéN ; valeurN} ) | ||||||||
| Paramètre | Type | Description | ||||||
| objet | Objet, Champ objet |   | Objet structuré | |||||
| propriété | Texte |   | Nom de la propriété à définir | |||||
| valeur | Texte, Date, Booléen, Pointeur, Numérique, Objet |   | Nouvelle valeur de la propriété | |||||
La commande OB SET permet de créer ou de modifier une ou plusieurs paires propriété/valeur dans l’objet de langage désigné par le paramètre objet.
objet doit avoir été défini via la commande C_OBJECT ou désigner un champ objet 4D.
Passez dans le paramètre propriété le libellé de la propriété à créer ou à modifier. Si la propriété existe déjà dans objet, sa valeur sera mise à jour. Si elle n’existe pas, elle est créée. 
Attention, le paramètre propriété tient compte des majuscules/minuscules. 
Passez dans le paramètre valeur la valeur de la propriété à définir. Plusieurs types de données sont pris en charge. A noter que :
Création d’un objet et ajout d’une propriété de type texte :
 C_OBJECT($Object)
 OB SET($Object ;"prénom";"John";"nom";"Smith")
     //$Object = {"prénom":"John","nom":"Smith"}Création d’un objet et ajout d’une propriété de type booléen :
Modification d’une propriété :
     //$Object = {"prénom":"John","nom":"Smith"}
 OB SET($Object ;"prénom";"Paul")
     //$Object = {"prénom":"Paul","nom":"Smith"}Ajout d’une propriété :
     //$Object = {"prénom":"John","nom":"Smith"}
 OB SET($Object ;"service";"Comptabilité")
     //$Object = {"prénom":"Paul","nom":"Smith","service":"Comptabilité"}Renommage d’une propriété :
 C_OBJECT($Object)
 OB SET($Object ;"nom";"James";"age";35)
     //$Object = {"nom":"James","age":35}
 OB SET($Object ;"prénom";OB Get($Object ;"nom"))
     //$Object = {"prénom":""James","nom":"James","age":35}
 OB REMOVE($Object ;"nom")
     //$Object = {"prénom":""James","age":35}Utilisation d’un pointeur :
     //$Object = {"prénom":"Paul","nom":"Smith"}
 C_TEXT($nom)
 OB SET($Object ;"nom";->$nom)
     //$Object = {"prénom":"Paul","nom":"->$nom"}
 $JsonString:=JSON Stringify($Object)
     //$JsonString="{"prénom":"Paul","nom":""}
 $nom:="Wesson"
 $JsonString:=JSON Stringify($Object)
     //$JsonString="{"prénom":"Paul","nom":"Wesson"}Utilisation d’un objet :
 C_OBJECT($ref_smith)
 OB SET($ref_smith ;"nom";"Smith")
 C_OBJECT($ref_emp)
 OB SET($ref_emp ;"employé";$ref_smith)
 $Json_string :=JSON Stringify($ref_emp)
     // $ref_emp = {"employé":{"nom":"Smith"}} (objet)
     // $Json_string = "{"employé":{"nom":"Smith"}}" (chaîne)Vous pouvez également changer une valeur à la volée :
 OB SET($ref_smith ;"nom";"Smyth")
     // $ref_smith = {"employé":{"nom":"Smyth"}}
 $string :=JSON Stringify($ref_emp) 
     // $string = "{"employee":{"nom":"Smyth"}}"Utilisation d’un tableau d’objets :
 C_TEXT($jsonString)
 C_OBJECT($Contact)
 OB SET($Contact;"prénom";"Alan")
 OB SET($Contact;"nom";"Monroe")
 OB SET($Contact;"age";40)
 OB SET($Contact;"téléphone";"[0140879200,0140879201]")
 
 $jsonString:=JSON Stringify($Contact)
 
     // Valeur de $Contact :
     // {"nom":"Monroe","téléphone":"[0140879200,0140879201]","age":40,
     // "prénom":"Alan"}
 
     // Valeur $jsonString :
     // "{"nom":"Monroe","téléphone":"[0140879200,0140879201]",
     // "age":40,"prénom":"Alan"}"Si vous avez défini le champ [Rect]Desc en tant que champ objet, vous pouvez écrire :
 CREATE RECORD([Rect])
 [Rect]Name:="Blue square"
 OB SET([Rect]Desc;"x";"50";"y";"50";"color";"blue")
 SAVE RECORD([Rect])Vous souhaitez exporter des données en JSON contenant une date 4D convertie. A noter que la conversion a lieu au moment du stockage de la date dans l’objet, il faut donc appeler la commande SET DATABASE PARAMETER avant OB SET :
 C_OBJECT($o)
 SET DATABASE PARAMETER(JSON use local time;0)
 OB SET($o ;"maDate";Current date) // conversion JSON
 $json:=JSON Stringify($o)
 SET DATABASE PARAMETER(JSON use local time;1)
	Produit :  4D
	Thème :  Objets (Langage)
	Numéro :  
        1220
        
        
        
	
	Créé :  4D v14
	Modifié :  4D v15
	4D - Langage ( 4D v15)
	4D - Langage ( 4D v15 R2)
	
	4D - Langage ( 4D v15.4)
	4D - Langage ( 4D v15.3)
 Ajouter un commentaire
Ajouter un commentaire