Каков наилучший способ динамического создания определений отчетов RDLC во время выполнения? - PullRequest
1 голос
/ 09 августа 2010

У меня есть данные, которые будут сгенерированы пользователями во время выполнения при выполнении запросов. Форма данных неизвестна, поскольку пользователи могут выбирать, какие поля возвращать.

Приложение представляет собой веб-приложение ASP.NET MVC. Данные будут .NET POCO. Однако каждый объект может иметь свойства, которые являются коллекциями других объектов.

Я хочу использовать формат RDLC для отчетов, чтобы можно было использовать функции экспорта PDF, Excel, Word и т. Д.

Я предполагаю, что данные отображаются в виде сетки с вложенными сетками для свойств коллекции.

  1. Какие есть варианты генерации данных RDLC?
  2. Может ли RDLC обрабатывать вложенные таблицы / таблицы для моего требования к свойствам коллекции?

1 Ответ

2 голосов
/ 10 августа 2010

Я исследовал эту тему год назад, пытаясь найти объектную модель для генерации RDL в памяти.Не было ни одного, но ходят слухи.Быстрое исследование в настоящее время: объектная модель, называемая RDLOM, существует, но Microsoft .

на самом деле не поддерживает . Мой настоящий подход использует самогенерируемую объектную модель, построенную по схеме RDL .

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

...