Comunidad Gambas-es
Cargar un array de colecciones en un gridview usando evento Data() - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: Cargar un array de colecciones en un gridview usando evento Data() (/thread-1682.html)

Páginas: 1 2


RE: Cargar un array de colecciones en un gridview usando evento Data() - jguardon - 29-05-2024

(14-05-2024, 22:15)jguardon escribió: Aún tengo un problema con el tratamiento de los "null" en las colecciones, pero estoy intentando averiguar las razones.

Respondo a mi propia pregunta, ya que hace tiempo que lo solucioné y no me acordaba si lo había explicado.

Resulta que el JSON que devuelve una función desde otro módulo (mRemote, función getResponse() ), al convertirlo en JSONCollection en en el formulario, no respetaba los valores nulos por razones que no llego a entender. Sin embargo, si en lugar de pasar el texto en JSON lo convierto antes a JSONCollection dentro del módulo que lo descarga del servidor y le paso ese objeto a la clase o formulario donde se ejecuta el evento Data, el problema desaparece.

Un error un tanto extraño y no muy comprensible sin ver el código completo, que os comparto en:

https://gitlab.com/jguardon/gambas-erp-test/-/tree/main?ref_type=heads

Saludos


RE: Cargar un array de colecciones en un gridview usando evento Data() - Shordi - 29-05-2024

Las colecciones, de por sí, ya sabes que no admiten valores vacíos. Nunca he usado el rollo json (a pesar de los esfuerzos de Tincho por atraerme a la nueva religión Blush ) por lo que no te puedo decir nada de jsoncollections ni cosas por el estilo.

Sorry


RE: Cargar un array de colecciones en un gridview usando evento Data() - jguardon - 30-05-2024

JSONCollection precisamente soluciona el problema de los null en las colecciones normales. Los trata literalmente, el problema era que al recibir un Json desde otro módulo no se respetan los null y se comportaba como una colección normal. Al devolver desde dicho módulo un objeto JSONCollection ya sí que desaparece el problema.

Me encanta usar JSON como un modo de serialización de objetos en lugar de usar otras maneras como CSV o datos con otra separación, porque la ventaja es que se tratan como objetos en sí mismos y se acceden de forma parecida a los array, exactamente como Colecciones.

Saludos


RE: Cargar un array de colecciones en un gridview usando evento Data() - tincho - 03-06-2024

(30-05-2024, 01:44)jguardon escribió: Me encanta usar JSON como un modo de serialización de objetos en lugar de usar otras maneras

Si, es un formato simple pero no por ello deja de permitir generar objetos complejos. es muy interesante tambien para almacenar informacion y crear archivos. Yo por ejemplo hice un formato de achivo para guardar planos.