Отчетность с динамическими макетами

Мы используем отчеты DevExpress Xtra, но, похоже, они не отвечают нашим требованиям...

Ранее я писал этот вопрос, на который нет хорошего ответа (который я знаю), даже от devexpress.

Нам хотелось бы иметь отчет, в котором мы можем изменить макет (на основе какого-либо свойства пользователя), но иметь то же самое "основное" (например, источник данных, столбцы и т. Д., Но с другими параметрами, предоставленными для отчета).,

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

Кто-нибудь знает о продукте, который соответствует нашим требованиям, или может предложить метод достижения того, что нам нужно?

2 ответа

Решение

Я хотел бы взглянуть на отчетность Telerik http://www.telerik.com/products/reporting.aspx

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

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

да, в нем много информации и мало кода, но DevExpress очень гибок, по крайней мере, в этом.

НТН

Другие вопросы по тегам