Cómo pasar un filtro Where a un módulo Chart

Publicado más de 3 años hace por Flexygo Team

Publicar un tema
Flexygo Team
Flexygo Team

Buenos días

Tengo generado un módulo tipo chart al cual quiero pasarle un where concreto al llamar a su página de lista.

Lo he probado asignándolo tanto en la propia consulta SQL como en el filtro del objeto aunque no tenga ninguno asignado. En ambos casos da un tipo de error. Si indico el mismo where a mano funciona, que no es problema de la consulta.

Al indicarlo en la consulta:


image
image


En el caso de filtro objeto:

image



image


Un saludo y gracias,
Alejandro

0 Votos


1 Comentarios

Flexygo Team

Flexygo Team publicado más de 3 años hace

Hola Alejandro Fernández,


Como tu módulo es una lista, no se le puede pasar el filtro de objeto.

De modo que tendrás que coger el filtro de alguno de los módulos de tu lista y pasárselo por javascript

Te explico los pasos:


Tengo en una página de lista (o colección) un módulo de lista llamado account-action-list y otro módulo de tipo chart llamado account-actions-piechart.

Voy a pasarle a la gráfica el filtro de la lista de cuentas.



1- Indicamos en el módulo de la gráfica que ésta se iniciará de modo manual:

2- En el módulo de lista, llamaremos a una función javascript en el apartado de jsAfterLoad. Podemos generar un fichero javascript con la función, y subirlo al repositorio como plugin para hacer la llamada a ésta; o realizar las instrucciones directamente mediante una línea como enseño a continuación.


$(this).closest('.realMain').find('flx-chart[modulename="account-actions-piechart"]')[0].additionalWhere=$(this).find('[modulename="account-contact-list"]').attr("objectwhere");  $(this).closest('.realMain').find('flx-chart[modulename="account-actions-piechart"]')[0].init();


Aquí se llaman a 2 instrucciones separadas por ","
La primera, busca el módulo de gráfica llamada account-actions-piechart y le pone un additionalwhere. La segunda, reinicia la gráfica.


$(this).closest('.realMain').find('flx-chart[modulename="account-actions-piechart"]')[0] -- buscamos el módulo chart
$(this).find('[modulename="account-contact-list"]').attr("objectwhere") --filtro where del módulo de lista
$(this).closest('.realMain').find('flx-chart[modulename="account-actions-piechart"]')[0].init(); --inicio manual del gráfico que provoca el refresco






Un saludo,

Daniel Lutz

0 Votos

Iniciar sesión o Registrarse para publicar un comentario