В моей компании мне пришлось собрать
Построитель отчетов.
У нас около 30 или около того
Сервис сообщает, что наши пользователи могут
доступ через интернет или рабочий стол
приложение. То, что мы хотели сделать, было
дать нашим пользователям возможность взять любой
данный раздел в этих отчетах и
создать свой.
Если есть отчет, для которого мы создали
их, но они не хотят видеть
график, они могут создать один и тот же отчет
без этого. Если они хотят объединить
части из 4 различных отчетов, чтобы сделать
один сводный отчет они могут перетащить те
разделы вокруг нашего изготовителя на заказ
и сохраните его.
Построитель отчетов, который я должен был поместить
вместе тянет все разные
Подотчеты они выбрали и читает
через XML, добавляя их в
XML-файл шаблона построителя отчетов I
создали. Затем я должен агрегировать
все параметры, чтобы не спрашивать
для них более одного раза (параметр
имена должны быть уникальными во всех
отчеты, если вы не хотите их
агрегированный). Этот новый отчет XML
развернут на сервер и пользователей
может получить к ним доступ, когда захочет.
Я также дал им возможность
создавать свои собственные титульные страницы, заголовки,
и нижние колонтитулы, перетаскивая текстовые поля,
изображения, глобальные переменные (дата запуска,
создан, запущен, номер страницы и т.д ...
где-нибудь на чистом холсте. После, я
конвертировать все предметы, которые они имеют наркотики
вокруг и изменил размер на этом холсте в
в другой файл отчета XML и развернуть
это как подотчет, который они могут добавить
в их пользовательских отчетах.
Да, это заняло немного
работа, но наши пользователи любят это. Были в
процесс теперь позволяет им
создать отчет со специальными группировками
поэтому отчет может быть запущен на разных
уровни.
Так что возможно, но нет
легкий ответ. =) Я был бы рад дать
совет всем, кто спрашивает, но
прямое копирование кода, вероятно, является нарушением
моего контракта, но я сделаю то, что могу
вне этого.