如何在Drupal中编写自定义报告

时间:2010-02-27 22:32:33

标签: drupal drupal-views

Drupal创建报告的“正确”方式是什么?我希望使用一个视图,但没有太多运气。我的目标是创建一个包含三个字段的行表:用户名,位置,志愿者小时数。一旦我使用此部件,我计划公开位置和日期的过滤器。

Views Calc仅允许您按一个字段分组。我知道Crystal Reports和MSSQL Reporting Services,我希望能为Drupal找到类似的东西。是否有框架,示例或模块来帮助解决这个问题,或者我是否需要编写实现views_alter_SQL挂钩的自定义模块来获取每个报告所需的数据?


编辑:我最终得到它与BIRT报告一起使用,它提供了比视图允许的更多功能。代码在我的博客上:http://nicholaiburton.com/blog/2010/creating-custom-reports-for-drupal

2 个答案:

答案 0 :(得分:3)

您可以实现一个views_query_alter,但最好不要实现自定义视图字段处理程序,因为我假设您的user.uid连接到hours.uid。这可能是您最好的长期解决方案。

您需要做的就是告诉视图您的表如何加入并定义总时数的处理程序。你可以找到帮助/文档 - > http://views-help.doc.logrus.com/help/views/api

答案 1 :(得分:0)

以任何方式,对于志愿者时间总和,您需要构建自定义模块,因此构建自定义查询比通过它的钩子将自定义字段附加到视图更简单...