Formato Horizontal (CASE1) vs. Formato Vertical (CASE2)

Buenos días,
os pido de nuevo ayuda… (espero que sea pronto el poder proporcionar yo la ayuda a los demás en cuanto tenga más expertise en Glide… espero que sea pronto :wink: ).

El formato habitual que siempre hemos abordado es el siguiente (CASE1):

Matrícula Vehículo Caracteristica inspección1 Caracteristica inspección2 Caracteristica inspección3 Caracteristica inspección3 Caracteristica inspecciónN
123456M 4 5 2 3 7

Pero ahora nos encontramos este otro (CASE2):

Matrícula Vehículo Caracteristica inspección Valor Inspección Detectado defecto Descripción defecto Responsable Inspección Fotografía
123456M Caracteristica inspección1 1 NO Defecto xxxxxx Peter Image1

Quería preguntar como enfocar desde GLIDE y basado en datos en EXCEL (CASE2) y que:

  • contiene más filas (características a inspeccionar de un vehículo) que columnas,
  • y con varios valores que informar respecto a cada característica.

La pregunta al comunidad es de cara al layout de presentación de la información y de cara al layout de introducción de los datos.
Si los rellenásemos o visualizamos desde los DATOS de GLIDE o desde el propio EXCEL es intuitivo visualizarlos y rellenarlos, pero desde GLIDE no tenemos muy claro qué Layout emplear???

Gracias,
Javier

What do the numbers represent in your CASE1 table? Is it the same as the “Valor Inspección” column in case 2?

If you need multiple rows like CASE2, then it is what it is.

1 Like

Yes, the “valor inspection” is the same.

in the illustrative example there is an error that can confuse… actually the value of the “inspection characteristic1” in CASE1 and in CASE2 == 4

Our doubt is that in the usual cases (CASE 1) the records to be entered in the table are by rows so that the input form allows us to inform ONE SINGLE TIME one after another all the characteristics of said record,
while in CASE 2 and because you have to enter several values in each characteristic, the records to be entered by rows “force” you to have to enter data in the input form of a characteristic1 and then the same for characteristic2…

NOTE: we cannot propose the format of CASE1 since for each characteristic it would force us to “expand” the rest of the information necessary for each characteristic: | feature1| Value Inspection1 | Defect detected1 | Description default1 |
Responsible Inspection1 | Photography1 | feature1| Value Inspection2 | Defect detected2 | Description default2 |
Responsible Inspection2 | Photography2 | …

and it would be many columns (there are many existing inspection features) and it is inoperative because of it.

Thank you,
Javier

Hola Javier,

Yes, I would do the same!!

Es preferible llevar la secuencia de eventos (inspecciones) guardándolas en forma secuencial en filas como una BD relacional estándar pero estamos en Glide y en la web, y ese método consume muchas filas y genera mucha data para luego ser cargada/revisada en el tiempo si la cantidad de operaciones es grande.

El Caso #1 sería algo como guardarlas como en un arreglo y así tendrías lo mejor de los 2 mundos, algo como si guardaras la data en formato JSON:

[
 {
   "Matricula": "123456M",
   "InspeccionId": 1,
   "Defecto": "No",
   "DescripDefecto": "N/A",
   "Responsable": "Juan",
   "Fecha": "2022-12-10T13:49:51.141Z"
 },
 {
   "Matricula": "123456M",
   "InspeccionId": 2,
   "Defecto": "No",
   "DescripDefecto": "N/A",
   "Responsable": "Jose",
   "Fecha": "2023-01-10T15:29:51.141Z"
 },
 {
   "Matricula": "123456M",
   "InspeccionId": 3,
   "Defecto": "Si",
   "DescripDefecto": "xxxx wwwwww",
   "Responsable": "Jose",
   "Fecha": "2023-02-11T10:09:01.141Z"
 },
   "Matricula": "22334M",
   "InspeccionId": 1,
   "Defecto": "Si",
   "DescripDefecto": "www vvvv",
   "Responsable": "Jose",
   "Fecha": "2022-10-20T11:19:11.141Z"
 },
 {
   "Matricula": "22334M",
   "InspeccionId": 2,
   "Defecto": "No",
   "DescripDefecto": "N/A",
   "Responsable": "Gabriel",
   "Fecha": "2023-01-00911:29:51.221Z"
 },
 {
   "Matricula": "33557M",
   "InspeccionId": 1,
   "Defecto": "Si",
   "DescripDefecto": "aaas ff wwwwww",
   "Responsable": "Jose",
   "Fecha": "2023-02-10T10:09:01.191Z"
 }
]

No conozco la naturaleza de tu APP ni su complejidad pero si esta tiene un volumen alto de operaciones diarias/semanales, la mejor opción es guardar la data de cada usuario/vehículo en lo posible como si fuese un arreglo (array) haciéndolo crecer horizontalmente cada vez que tengas una nueva inspección (como un archivo JSON usando arrays) y tu tabla, la de de vehículos, crece verticalmente (filas) con cada nuevo vehículo registrado.

Saludos!

1 Like

Thanks!!!

Thanks @ThinhDinh @gvalero

2 Likes