Отчетность с динамическими макетами - PullRequest
1 голос
/ 08 ноября 2010

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

Я ранее отправил этот вопрос , на который не существует никакого хорошего ответа (который мне известен), даже от devexpress .

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

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

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

Ответы [ 2 ]

2 голосов
/ 22 декабря 2010

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

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

НТН

1 голос
/ 08 ноября 2010

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

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

...