Foros Néfele 4 Harbour › Foros › Dudas › Para qué sirve WArrayBrowse:lIncludeArray?
Etiquetado: wArrayBrowse
- Este debate tiene 7 respuestas, 2 mensajes y ha sido actualizado por última vez el 4 años, 4 meses por
Xevi. This post has been viewed 639 times
-
AutorEntradas
-
-
19-10-2020 a las 14:57 #1296
Xevi
ParticipantePara que sirve
:lIncludeArray
en WArrayBrowse ???
Un Saludo,
Xevi.
-
Este debate fue modificado 4 años, 4 meses por
Alfredo Sanz.
-
Este debate fue modificado 4 años, 4 meses por
Alfredo Sanz.
-
Este debate fue modificado 4 años, 4 meses por
Alfredo Sanz.
-
Este debate fue modificado 4 años, 4 meses por
-
19-10-2020 a las 16:35 #1304
Alfredo Sanz
SuperadministradorSi :LIncludeArray := .t. añade un campo tipo hidden con el nombre <::cid>_array con el contenido del array en formato json.
Esto permite pasar el array completo como un parámetro del formulario a otro procedure o function. Puede ser interesante en ciertos casos para evitarnos tener que volver a consultar los datos a la bbdd, si bien hay que tener cuidado con la seguridad de la información almacenada.
Puedes, por ejemplo, comprobar si el dato que tienes en la página, sigue siendo el mismo que en la base de datos (precios, stock, etc..)
También te permite acceder a la información desde funciones javascript
Prueba a ponerlo a .t. y luego, en la consola del navegador pon:
JSON.parse(document.getElementById("table_array").value)[1][0]
Te devolverá por javascript el valor de la primera columna del segundo registro de la tabla
Nota: Voy a separar la pregunta en un nuevo hilo. Cuando sean preguntas nuevas, mejor crearlas en nuevo hilo para que resulte más fácil localizarlas
-
19-10-2020 a las 17:18 #1315
Xevi
Participante -
19-10-2020 a las 17:19 #1316
Xevi
ParticipanteY... cómo recuperar los valores desde el programa ???
1oCGi:Console( oCGI:GetCGIValue("table_array") )Esto no devuelve el JSon y no veo la manera de poder "aprovechar" esos datos.
Un saludo,
Xevi
-
19-10-2020 a las 18:06 #1317
Alfredo Sanz
SuperadministradorRevisa que tienes
123WITH OBJECT WArrayBrowse():New(:WO):cId := "table":lIncludeArray := .t. -
19-10-2020 a las 19:58 #1320
Alfredo Sanz
SuperadministradorSi no estás dentro de un <form> tienes que enviar el dato a través de :aParams
12345678910111213[...]WITH OBJECT WArrayBrowse():New(:WO):cId := "table":lIncludeArray := .t.:nStyle := xc_Striped // Estilo visual, con pautado pijama:cClrHeadPane := "black" // Color de Fondo a las cabeceras:cClrHeadText := "white" // Color del texto de cabeceras:oStyle:cLine_height := 0 //Quito altura entre registro y registro:cOnClick := "visparam":aParams := {{"tabla","#table_array"}}[...] -
19-10-2020 a las 21:48 #1321
Xevi
Participantesi incluyo :aParams := { { "tabla", "#table_array" } }
No pasa nada...
Esperaré a que salga una actualización para ir probando cosas nuevas.
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.