2010-02-27 7 views
5

¿Cuál es el camino "correcto" en Drupal para crear informes? Esperaba usar una vista pero no estoy teniendo mucha suerte. Mi objetivo es crear una tabla de filas que contenga tres campos: nombre de usuario, ubicación, SUMA de horas voluntarias. Una vez que tenga esta parte en funcionamiento, planeo exponer los filtros de Ubicación y Fecha.Cómo escribir informes personalizados en Drupal

Vistas Calc sólo le permite agrupar por un campo. Conozco Crystal Reports y MSSQL Reporting Services y esperaba encontrar algo similar para Drupal. ¿Existe un marco, ejemplos o un módulo para ayudar con esto, o debo escribir un módulo personalizado que implemente el enlace views_alter_SQL para obtener los datos deseados para cada informe?


EDIT: Terminé conseguir que funcione con BIRT informes, que dio mucha más energía que podrían permitir Vistas. El código es en mi blog: http://nicholaiburton.com/blog/2010/creating-custom-reports-for-drupal

Respuesta

3

Podría implementar un views_query_alter pero sería mejor implementar un controlador de campo de vistas personalizado, porque supongo que su user.uid se une a hours.uid. Esta será probablemente su mejor solución a largo plazo.

Todo lo que se necesita hacer es decirle cómo sus puntos de vista tablas se unen y definir el manejador para el total de horas. Puede encontrar ayuda/documentos ->http://views-help.doc.logrus.com/help/views/api

+0

Los documentos sobre cómo escribir un controlador personalizado no son los más intuitivos, pero parece ser la mejor manera de hacerlo. ¡Gracias! – Nicholai

+0

al final, simplemente no era lo suficientemente flexible sin escribir una tonelada de código. Decidí crear un módulo personalizado que interactúe con BIRT para resolver esta necesidad. Todavía estoy resolviendo algunos errores al inyectar informes a través de AHAH, pero hasta ahora, esta parece ser la mejor y más fácil forma de satisfacer las necesidades de informes personalizados. – Nicholai

0

de ninguna manera, por Suma de horas de voluntarios que necesita para construir módulo personalizado, por lo que la construcción de consulta personalizada más simple, de adjuntar campo personalizado a sus opiniones a través de los ganchos que ...

Cuestiones relacionadas