Как писать собственные отчеты в Drupal - PullRequest
5 голосов
/ 28 февраля 2010

Каков «правильный» способ создания отчетов в Drupal? Я надеялся использовать вид, но мне не повезло. Моя цель - создать таблицу строк, содержащую три поля: имя пользователя, местоположение, СУММА часов добровольцев. После того, как эта часть будет работать, я планирую выставить фильтры для местоположения и даты.

Views Calc позволяет группировать только по одному полю. Я знаю Crystal Reports и MSSQL Reporting Services, и я надеялся найти нечто подобное для Drupal. Существуют ли рамки, примеры или модуль, чтобы помочь с этим, или мне нужно написать собственный модуль, реализующий хук views_alter_SQL, чтобы получить нужные данные для каждого отчета?


РЕДАКТИРОВАТЬ: В конечном итоге я настроил его на работу с отчетами BIRT, которые дали гораздо больше возможностей, чем могли позволить представления. Код в моем блоге: http://nicholaiburton.com/blog/2010/creating-custom-reports-for-drupal

Ответы [ 2 ]

3 голосов
/ 06 марта 2010

Вы могли бы реализовать views_query_alter, но вам лучше было бы реализовать собственный обработчик полей представлений, потому что я предполагаю, что ваш user.uid присоединяется к hours.uid. Вероятно, это будет вашим лучшим долгосрочным решением.

Все, что вам нужно сделать, это просто сказать представлениям, как соединяются ваши таблицы, и определить обработчик для общего количества часов. Вы можете найти справку / документы -> http://views -help.doc.logrus.com / help / views / api

0 голосов
/ 28 февраля 2010

любым способом, для суммы волонтерских часов вам необходимо создать собственный модуль, поэтому создание пользовательского запроса проще, чем прикрепление пользовательского поля к представлениям через его хуки ...

...