Разрешить пользователям создавать собственные отчеты через веб-интерфейс - PullRequest
3 голосов
/ 19 марта 2012

У меня есть бесплатное приложение, построенное на LAMP, и я создал около 10 общих отчетов, чтобы клиенты могли их использовать - проблема в том, что меня все чаще просят создавать заказные отчеты для клиентов, и это и кропотливо, и отнимает много времени.

Можно ли как-нибудь разрешить пользователям создавать свои собственные отчеты через веб-приложение ?Я смотрел на PHP Report Maker, но это установка клиента, поэтому он может помочь мне создать эти пользовательские отчеты, но не позволяет напрямую создавать собственные отчеты.

Например, у меня есть таблица с именемПредупреждения - мой стандартный отчет позволяет пользователю выбрать человека из таблицы сотрудников и сгенерировать стандартный отчет макета, в котором перечислены все данные в этой строке таблицы.Пользователи спрашивают меня, могут ли они выбирать, какие поля показывать, или они могут фильтровать дальше и так далее, поэтому я хотел бы попробовать и дать им эту возможность.

Я бы хотел, чтобы они могли добавлять свои собственныеФильтры, основанные на полях в таблице, выбирают, какие поля отображать, и изменяют формат отчета - если это возможно!

Я не против заплатить за функцию, хотя я не хочу платить большешансы как это бесплатное приложение.

1 Ответ

1 голос
/ 14 апреля 2012

Да, вы можете сделать это, если вам удобно играть в коде.

Я создаю приложение службы поддержки, где я (в конечном итоге) дам пользователям возможность определять свои собственные пользовательские настройки, то есть предоставлю им страницу с надписью «Какие столбцы вы хотите показать, когда мы показываем вам список Открытые билеты ". Затем они будут представлены со всеми вариантами, и они могут проверить их и заказать. Затем я буду хранить эту информацию (скорее всего, как объект json) в своей записи пользователя. Каждый раз, когда они загружают страницу, она проверяет их записи, чтобы увидеть, есть ли у них предпочтения, а затем строит SQL-запрос из этого; в противном случае будет выполнен стандартный запрос.

Если вы не хотите сохранять отчет, вы можете создать небольшой интерфейс, который сохранит их настройки в $ _SESSION, а затем либо перезагрузить страницу, либо использовать jquery, который перезагрузит странице, проверьте переменную $ _SESSION, измените запрос SQL на основе этой переменной и верните результаты на страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...