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