Как создать файл RDLC с использованием C # во время выполнения - PullRequest
17 голосов
/ 30 июля 2010

Я занимаюсь разработкой приложений (решение CRM), которые требуют генерирует схематически файл RDLC во время выполнения. Как мне это сделать?

Ответы [ 5 ]

15 голосов
/ 30 июля 2010

Вы можете использовать пример «Динамически генерировать RDLC - Таблица» из получил отчет-просмотрщик? страница

2 голосов
/ 30 июля 2010

Спасибо за ответ от всех, кто ответил на этот вопрос, но я нашел одну хорошую статью для создания динамических отчетов: Динамические отчеты со службами отчетов .

1 голос
/ 17 июня 2014

ВСЕ, что вам нужно сделать, это изменить источник данных путем кодирования. как

        ReportViewer.LocalReport.DataSources.Clear();
        ReportViewer.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;


        ReportDataSource RDS = new ReportDataSource();
        RDS.Name = "DataSet";


        RDS.Value = itemReportTableBindingSource;
        ReportViewer.LocalReport.ReportEmbeddedResource = "RFID.Reports.ItemsReport.rdlc";
        ReportViewer.LocalReport.DataSources.Add(RDS);

        this.itemReportTableTableAdapter.Fill(this.reportsDataSet.ItemReportTable);
        this.ReportViewer.RefreshReport();
1 голос
/ 30 июля 2010

Могу ли я подтвердить, что вы пытаетесь создать решение для динамической отчетности на основе RDLC, или вам просто нужно собрать данные, хранящиеся в CRM, и показать их в RDLC. Я полагаю, что вы исчерпали другие инструменты, такие как Proclarity и Excel, чтобы пользователи могли добывать данные.

Предполагая первый (т.е. конструктор RDLC), тогда RDLC - это просто файл XML, так что, я думаю, вы могли бы создать простые стандартные RDLC, содержащие источники данных, определения полей, ячейки и т. Д., Применив XSLT после первого экспорта какого-либо XML 'модель' от вашего дизайнера?

Звучит как много работы;)

0 голосов
/ 16 июля 2014

Вы должны обратиться по этой ссылке, это может быть полезно

Как динамически добавлять новые столбцы в отчет, созданный с помощью служб Reporting Services?

Отчет RDLC представляет собой файл XML, и, отредактировав его в XMLDocument, вы можете изменить узел locate / Report / Body / ReportItems / Table и выполнить в нем следующее

  • определить заголовок нового столбца - добавить новую TableCell внутри узла заголовка
  • связать столбец с данными (из DataTable) - добавить новый TableCell внутри узла Details
  • определить ширину столбца - добавить новый TableColumn внутри TableColumns
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...