PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Sérilialisation d'une structure avec une variable de type enumération
Sérilialisation d'une structure avec une variable de type enumération
Iniciado por Mikael GIROUX, 07,ene. 2019 19:53 - 1 respuesta
Miembro registrado
2 mensajes
Publicado el 07,enero 2019 - 19:53
Bonjour,

J'ai une structure:
stPayment_Definitions est une Structure
frequency est une enumFrequency
FIN
frequency est une enumeration:
enumFrequency est une Enumération
ctWeek="WEEK"
ctDay="DAY"
ctYear="YEAR"
ctMonth="MONTH"
FIN
Lorsque je veux sérialisé ma structure en JSON j'ai cette erreur:
Que s'est-il passé ?
La sérialisation JSON n'autorise pas les éléments de type 'MaStructure.enumFrequency'
Code erreur : 2612
Niveau : erreur fatale

J'utilise la fonction VariantVersJSON

Quelqu'un connait la solution à mon problème?

Merci d'avance :)
Miembro registrado
954 mensajes
Publicado el 10,enero 2019 - 18:17
Coucou,

Tu peut pas sérializer une enumeration.

Il te faut déclarer le membre en <Serialize = Faux>

Soit tu continue avec les structures
eFrequency est une enumFrequency = <Serialize = Faux>
sFrequency est une chaîne

Et dans la méthode qui serialize tu affecte
// Serialize
sfrequency = frequency..Nom
// Deserialize
frequency = EnumérationDepuisNom(enumFrequency, sfrequency , enumFrequency.Unknown)


Soit tu passe ta structure en class, et dans ta propriété p_eFrequency tu place une mise a jour de sFrequency .

--
In üs we trust - #92i - #LaPiraterieNestJamaisFinie
Mensaje modificado, 10,enero 2019 - 18:19