Page 1 of 1

Recuperar información almacenada mediante grid

Posted: Tue May 23, 2017 9:11 am
by fardon
Hola, quisiera saber de que forma puedo recuperar la información almacenada en mi base de dato mediante un grid, estuve probando de esta forma: http://wiki.processmaker.com/3.0/Report ... ON_strings pero no me sirve, ya que no muestra la información ordenada.

Re: Recuperar información almacenada mediante grid

Posted: Tue May 23, 2017 8:51 pm
by amosbatto
La otra opcion es guardar la grilla en una tabla separada (que puede ser una tabla PM o en otra base de datos). Ver: http://wiki.processmaker.com/3.0/Report ... port_Table

Re: Recuperar información almacenada mediante grid

Posted: Thu May 25, 2017 9:14 am
by fardon
Hola amos de antemano gracias por tu ayuda, está opción ya la implemente, pero solo voy almacenar los datos desde que asigne el trigger que inserta en la tabla, pero que otra opción puedo recuperar todos los datos almacenados desde el primer caso??

Re: Recuperar información almacenada mediante grid

Posted: Thu May 25, 2017 11:17 am
by fardon
Otra consulta amos, en cual o cuales campos y en cual tabla de la base de datos se almacenan los datos que se ingresan mediante un grid??

Re: Recuperar información almacenada mediante grid

Posted: Thu May 25, 2017 8:37 pm
by amosbatto
fardon wrote:Otra consulta amos, en cual o cuales campos y en cual tabla de la base de datos se almacenan los datos que se ingresan mediante un grid??
Ver:
http://wiki.processmaker.com/3.0/Trigge ... le_Storage
http://wiki.processmaker.com/3.0/Grid_C ... hole_Grids

Aca es un ejemplo:
Code: Select all
$c = new Cases();
$aCase = $c->LoadCase(@@APPLICATION);
$aGrid = $aCase['APP_DATA']['mygrid'];
//get one field:
$myFieldRow1 = $aGrid[1]['myfield'];
fardon wrote:Hola amos de antemano gracias por tu ayuda, está opción ya la implemente, pero solo voy almacenar los datos desde que asigne el trigger que inserta en la tabla, pero que otra opción puedo recuperar todos los datos almacenados desde el primer caso??
No entiendo la pregunta. ¿Que es el primer caso?

Puedes crear un Report Table y otra tabla para guardar los datos del grid y enlazar las dos tablas con el ID del caso (APP_UID).

Re: Recuperar información almacenada mediante grid

Posted: Fri May 26, 2017 12:14 pm
by fardon
Gracias amos! Ya despeje mi duda de donde se almacena los datos que se capturan mediante los campos de los Dynaforms,

Pero si yo quisiera mostrar en mi grid llamado 'DescripcionProductos' Image los datos almacenados del Caso #1828 mediante mi grid donde los id de las variables dentro de mi grid son codigo, descripcion, Cantidad, Teg01, Com01, Sps01, Dan01, Tal01, Oco01, CantidadEnviada que tendria que hacer?

Re: Recuperar información almacenada mediante grid

Posted: Fri May 26, 2017 12:22 pm
by fardon
fardon wrote:Gracias amos! Ya despeje mi duda de donde se almacena los datos que se capturan mediante los campos de los Dynaforms,

Pero si yo quisiera mostrar en mi grid llamado 'DescripcionProductos' Image los datos almacenados del Caso #1828 mediante mi grid donde los id de las variables dentro de mi grid son codigo, descripcion, Cantidad, Teg01, Com01, Sps01, Dan01, Tal01, Oco01, CantidadEnviada que tendria que hacer?
Observe que asi se guardan los datos almacenados mediante el grid:

clientsListJson: {"1":{"codigo":"FIT0439","codigo_label":"FIT0439","descripcion":"CONFIDOR 70 WG 52 GRS","descripcion_label":"CONFIDOR 70 WG 52 GRS","Cantidad":"3","Cantidad_label":"3","Teg01":"101","Teg01_label":"101","Com01":"23","Com01_label":"23","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"32","Tal01_label":"32","Oco01":"8","Oco01_label":"8","Disponible":"1","Disponible_label":"true","CantidadEnviada":"101","CantidadEnviada_label":"101"},"2":{"codigo":"FER0330","codigo_label":"FER0330","descripcion":"LIDAMINO 5 LTS LIDA","descripcion_label":"LIDAMINO 5 LTS LIDA","Cantidad":"32","Cantidad_label":"32","Teg01":"1","Teg01_label":"1","Com01":"11","Com01_label":"11","Sps01":"5","Sps01_label":"5","Dan01":"4","Dan01_label":"4","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"3":{"codigo":"RIE0385","codigo_label":"RIE0385","descripcion":"ARENA BASALTICA 80\/16 SACO 25 KGS WS","descripcion_label":"ARENA BASALTICA 80\/16 SACO 25 KGS WS","Cantidad":"65","Cantidad_label":"65","Teg01":"12","Teg01_label":"12","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"4":{"codigo":"REP-49080-2090","codigo_label":"REP-49080-2090","descripcion":"DISCO POLEA COMPLETA MOTOR TG-18 KAWASAKI SD-254WK\/ SD-254WK2","descripcion_label":"DISCO POLEA COMPLETA MOTOR TG-18 KAWASAKI SD-254WK\/ SD-254WK2","Cantidad":"3","Cantidad_label":"3","Teg01":"3","Teg01_label":"3","Com01":"2","Com01_label":"2","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"5":{"codigo":"EQU0685","codigo_label":"EQU0685","descripcion":"BASCULA PORTATIL 3720 LB\/KG PARA DIETA 124-5919","descripcion_label":"BASCULA PORTATIL 3720 LB\/KG PARA DIETA 124-5919","Cantidad":"45","Cantidad_label":"45","Teg01":"8","Teg01_label":"8","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"6":{"codigo":"EQU0440","codigo_label":"EQU0440","descripcion":"PALA CLASICA PUNTA REDONDA MANGO LARGO IMACASA","descripcion_label":"PALA CLASICA PUNTA REDONDA MANGO LARGO IMACASA","Cantidad":"31","Cantidad_label":"31","Teg01":"4","Teg01_label":"4","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"1","Tal01_label":"1","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"7":{"codigo":"EQU0131","codigo_label":"EQU0131","descripcion":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","descripcion_label":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","Cantidad":"42","Cantidad_label":"42","Teg01":"","Teg01_label":"","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"8":{"codigo":"EQU0131","codigo_label":"EQU0131","descripcion":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","descripcion_label":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","Cantidad":"4","Cantidad_label":"4","Teg01":"","Teg01_label":"","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"9":{"codigo":"EQU0131","codigo_label":"EQU0131","descripcion":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","descripcion_label":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","Cantidad":"32","Cantidad_label":"32","Teg01":"","Teg01_label":"","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"10":{"codigo":"EQU0131","codigo_label":"EQU0131","descripcion":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","descripcion_label":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","Cantidad":"51","Cantidad_label":"51","Teg01":"","Teg01_label":"","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""}}
__ERROR__: syntax error, unexpected 'foreach' (T_FOREACH)

Re: Recuperar información almacenada mediante grid

Posted: Fri May 26, 2017 6:37 pm
by amosbatto
Si has guardado el contenido del grid como un string de JSON en un campo en la base de datos, puedes crear un trigger asi para recuperar el grid:
Code: Select all
$caseId = 'XXXXXXXXXXXXXXXXXXXXXXX'; 
$sql = "SELECT MYGRID_JSON FROM PMT_MYTABLE WHERE CASE_ID = '$caseId' ";
$result = executeQuery($sql);
if (is_array($result) and count($result) > 0) {
   $aRows = json_decode($result[1]['MYGRID_JSON']);
   @=myGrid = array(); //set to the variable for the grid
   for ($i = 1; $i < count($aRows); $i++) {
       @=myGrid[$i] = $aRows[$i];
   }
}
Donde "myGrid" es el nombre de la variable asociada con el grid, "MYTABLE" es el nombre de la PM Table y contiene un campo PMGRID_JSON

Re: Recuperar información almacenada mediante grid

Posted: Fri May 26, 2017 10:01 pm
by fardon
Yo quiero recuperar lo que esta en el campo APP_DATA que se ingreso desde mi grid que tengo que hacer? Osea en mi BD en la tabla Application en el campo APP_DATA se almacena todos los campos de un dynaform, campos de textos, grids etc, de mi grid se almacena lo siguiente:

clientsListJson: {"1":{"codigo":"FIT0439","codigo_label":"FIT0439","descripcion":"CONFIDOR 70 WG 52 GRS","descripcion_label":"CONFIDOR 70 WG 52 GRS","Cantidad":"3","Cantidad_label":"3","Teg01":"101","Teg01_label":"101","Com01":"23","Com01_label":"23","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"32","Tal01_label":"32","Oco01":"8","Oco01_label":"8","Disponible":"1","Disponible_label":"true","CantidadEnviada":"101","CantidadEnviada_label":"101"},"2":{"codigo":"FER0330","codigo_label":"FER0330","descripcion":"LIDAMINO 5 LTS LIDA","descripcion_label":"LIDAMINO 5 LTS LIDA","Cantidad":"32","Cantidad_label":"32","Teg01":"1","Teg01_label":"1","Com01":"11","Com01_label":"11","Sps01":"5","Sps01_label":"5","Dan01":"4","Dan01_label":"4","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"3":{"codigo":"RIE0385","codigo_label":"RIE0385","descripcion":"ARENA BASALTICA 80\/16 SACO 25 KGS WS","descripcion_label":"ARENA BASALTICA 80\/16 SACO 25 KGS WS","Cantidad":"65","Cantidad_label":"65","Teg01":"12","Teg01_label":"12","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"4":{"codigo":"REP-49080-2090","codigo_label":"REP-49080-2090","descripcion":"DISCO POLEA COMPLETA MOTOR TG-18 KAWASAKI SD-254WK\/ SD-254WK2","descripcion_label":"DISCO POLEA COMPLETA MOTOR TG-18 KAWASAKI SD-254WK\/ SD-254WK2","Cantidad":"3","Cantidad_label":"3","Teg01":"3","Teg01_label":"3","Com01":"2","Com01_label":"2","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"5":{"codigo":"EQU0685","codigo_label":"EQU0685","descripcion":"BASCULA PORTATIL 3720 LB\/KG PARA DIETA 124-5919","descripcion_label":"BASCULA PORTATIL 3720 LB\/KG PARA DIETA 124-5919","Cantidad":"45","Cantidad_label":"45","Teg01":"8","Teg01_label":"8","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"6":{"codigo":"EQU0440","codigo_label":"EQU0440","descripcion":"PALA CLASICA PUNTA REDONDA MANGO LARGO IMACASA","descripcion_label":"PALA CLASICA PUNTA REDONDA MANGO LARGO IMACASA","Cantidad":"31","Cantidad_label":"31","Teg01":"4","Teg01_label":"4","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"1","Tal01_label":"1","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"7":{"codigo":"EQU0131","codigo_label":"EQU0131","descripcion":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","descripcion_label":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","Cantidad":"42","Cantidad_label":"42","Teg01":"","Teg01_label":"","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"8":{"codigo":"EQU0131","codigo_label":"EQU0131","descripcion":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","descripcion_label":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","Cantidad":"4","Cantidad_label":"4","Teg01":"","Teg01_label":"","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"9":{"codigo":"EQU0131","codigo_label":"EQU0131","descripcion":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","descripcion_label":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","Cantidad":"32","Cantidad_label":"32","Teg01":"","Teg01_label":"","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""},"10":{"codigo":"EQU0131","codigo_label":"EQU0131","descripcion":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","descripcion_label":"BROCA P\/MADERA TRUPER 3\/4 T\/PALETA 11378","Cantidad":"51","Cantidad_label":"51","Teg01":"","Teg01_label":"","Com01":"","Com01_label":"","Sps01":"","Sps01_label":"","Dan01":"","Dan01_label":"","Tal01":"","Tal01_label":"","Oco01":"","Oco01_label":"","Disponible":"0","Disponible_label":"false","CantidadEnviada":"","CantidadEnviada_label":""}}
__ERROR__: syntax error, unexpected 'foreach' (T_FOREACH)

Mi consulta es como puedo recueperar esos datos y mostrarlos en mi grid?