func X3.FR_JSON_DEFINIR_VALEUR(Clbfile JSON_OUT, Char CLE_IN, Char TYPE_IN, Clbfile VALEUR_IN) : Tinyint

Ajoute ou modifie une clé et une valeur à un Json.

  • JSON_OUT Clbfile : Json d'origine et renvoyé modifié
  • CLE_IN Char : Clé à insérer / mettre à jour
  • TYPE_IN Char : Type de la données à insérer :
    • b : booleen (true, false)
    • a : alphanumérique (SageX3, L.V. expertise X3)
    • n : numérique (10, 1.23)
    • d : date (YYYY-MM-DDThh:mm:ssZ)
    • c : collection ([{},{}])
    • t : tableau (["",""])
    • j : json ({...})
    • o : BinData
    • i : ObjectId
    • u : NumberInt
    • z : non déterminée (non trouvée ou null)
  • VALEUR_IN Clbfile : La valeur à insérer selon l'un des formats suivants :
    • Chaines : chaine > "chaine"
    • Dates : 2021-01-16T21:42:42.132Z : "ISODate("2021-01-16T21:42:42.132Z")"
    • Numériques : 2.30 > 2.30
    • Booléens : true > true
    • Collections : [{},{}] > [{},{}]
    • Json : {} > {}
    • Null : null > null
    • ObjectId : 123456789 > ObjectId("123456789")
Retour Tinyint 1 si OK et 0 si non
Exemple

# Ajout d'une clé "test" de type Alphanumérique avec la valeur "ma valeur" dans un flux Json contenu dans le Clob [L]JSON
Local Clbfile JSON(8)
If func X3.FR_JSON_DEFINIR_VALEUR([L]JSON, "test", "a", "ma valeur")
Infbox "Ajouté"
Else
Infbox "Erreur : " + GX3ERR
Endif