21.08.2013

Telerik Reporting: подключение Object Data Source к Report Designer

Платформу для создания отчетов Telerik Reporting можно использовать как из Visual Studio, так и из Telerik Report Designer. Когда вы берете данные для отчета из БД, то подключение данным происходит естественным образом с помощью строки соединения, но однажды вам может понадобиться получать данные из метода в сборке. Если вы используете VS, то эта задача не вызовет особых затруднений, но что делать, если требуется использовать Report Designer? Если вы просто откроете его и попробуете подключить Object Data Source, то увидите следующую картину:

Т.е. никаких методов, никаких сборок, к которые можно было бы использовать как источник данных. Тем не менее, это возможно. Ниже приводится описания подключения созданных вами библиотек к Report Designer:
  1. Перейдите в директорию, где живет Report Designer. В моем случае это - c:\Program Files (x86)\Telerik\Reporting Q1 2013\Report Designer.
  2. Чтобы был порядок, создайте внутри этой директории папку bin. В нее мы положим наши библиотеки, которые мы будем использовать в качестве входных данных для отчета. ВАЖНО! В данную директорию нужно загрузить все сборки, на которые ссылается ваша сборка (естественно, без стандартных .net-библиотек).
  3. Теперь нужно будет открыть на редактирование конфигурационный файл Telerik.ReportDesigner.exe.config. В нем мы должны раскомментировать два блока и внести информацию о расположении новых библиотек. Для начала раскомментируйте блок probbing и укажите в нем нашу созданную папку bin:
    После этого нужно прописать библиотеку, которую вы будете использовать в качестве источника данных, для этого раскомментируем и правим блок Telerik.Reporting:
  4. Сохраняем конфигурационный файл и запускаем Report Designer. Теперь, если вы выберете Object Data Source, то увидите, что в списке добавились методы из вашей сборки.

  5. Happy reporting :)

Комментариев нет:

Отправить комментарий