Composant CIO Objet

Bonjour,
Je mets à disposition un composant que j’améliore régulièrement depuis 2 ans.
Il permet de travailler avec 4D et les objets de façon beaucoup plus agréable.
Voici quelques méthodes utiles du composant :

coVide : Permet de générer un objet vide.

coAjoutPrefixeCle : Ajoute un préfixe aux clés d’un objet.
coSelectionPrefixeCle : Setourne un objet avec les clés ayant les mêmes préfixes.
coSupprimerPrefixeCle : Supprime un suffixe à chaque clé d’un objet.

coFixerNombre : Permet de fixer un nombre sur un objet avec une arborescence.
Exemple :
$O_demo:=coVide
CofixerNombre(10;->$O_demo;“tata”;“titi”;“tete”)
Résultat : $O_demo = {“tata”:{“titi”:{“tete”:10}}}

coFixerObjet : Même principe pour un objet.
coFixerTexte: Même principe pour un texte.

CoFusion : Permet de fusionner des objets. La méthode la plus utile !

CoGetJsonFile : charge un fichier dans un objet.
coSetJsonFile : Déposer le contenu d’un objet json dans un fichier sur le disque.

CoLireEnregistrement : Lire les informations d’un enregistrement et de les renvoyer dans un objet.
CoLireNombre : Retourne la valeur d’un nombre dans un objet imbriqué.
Exemple :
Soit : $O_demo = {“tata”:{“titi”:{“tete”:10}}}
CoLireNombre(O_demo;“tata”;“titi”;“tete”)
Résultat : 10

CoLireObjet : Même principe pour un objet.
CoLireTexe : Même principe pour un texte.
coSetOrRemoveIfEmpty : Ajoute ou modifier la valeur d’un objet, si la clés est vide on la supprime.

coCleFilsVersPoint : Exemple : {“toto”:{“tata”:“titi”}} -> {“toto.tata”:“titi”}
coClePointVersFils : Exemple : {“toto.tata”:“titi”} -> {“toto”:{“tata”:“titi”}}

coMajObjetDansTableauViaId : Mettre à jour le premier objet d’un tableau suivant la valeur de l’ID de ce même objet.
coPrendreObjetDansTableauViaId : Renvoi le premier objet d’un tableau suivant la valeur de l’ID de ce même objet.
coSupprObjetDansTableauViaId : Supprime le premier objet d’un tableau suivant la valeur de l’ID de ce même objet.
coSupprCleMultiple : Suppression multiple de clé d’un objet.

coObjectToRecord : Place les clés de l’objet dans l’enregistrement.
coRecordToObject : Charge un enregistrement dans un objet. (Reprise en parti du code de Bertrand SOUBEYRAND)

coRenomerCle : Permet de renommer une clé d’un objet.
coSupprimerObjet : Supprime clés et sous clés d’un objet.
Exemple :
//C_OBJET($toto)
//coFixerTexte (“data”;->$toto;“lib1”;“lib2”;“lib3”;“lib4”;“lib5”)

//coSupprimerObjet (->$toto;“lib1”;“lib2”;“lib3”;“lib4”)

// Valeur de retour sur $toto
// {“lib1”: {
// “lib2”: {
// “lib3”: {}
// }
// }

http://forums.4d.com/4DBB_Main/x_User/949583/files/20630458.zip Version : 05/09/2017 : 12h30