В предыдущем посте описал, как можно работать с «Расширенным поиском» в MS CRM 3.0. Очень хороший инструмент, но все же задачи посложнее с его помощью решить не удастся.
Поэтому необходимо создавать отчеты с помощью Visual Studio. Для этого необходимо знать T-SQL, установить Visual Studio 2003 или 2005 (для MS CRM 3.0 рекомендуют VS 2003) и на сервер с MS CRM поставить Report Server (если такого еще нет).
Примечание: если ставить VS 2003 после установки MS CRM, то в выборе проектов нет Business Solution -> Report Project. Решение очень простое: необходимо переставить Report Server он идет вместе с диском CRM, укажите существующую базу или новую (не забудьте сделать backup)

Поехали:

1. Любой отчет – это, по сути, выполнение SQL-запроса. Поэтому запускаем SQL Query Analyzer и составляем необходимый нам запрос.

2. Запускаем VS и создаем новый проект.

3. Выбираем в Project Types: “Business Intelligence Projects” -> Report Project Wizard

4. Выбираем имя для нашего data source, жмем Edit и указываем свойства для связи с базой

  1. Свойства связи с данными

    Свойства связи с данными

5. вставляем в query string наш sql-запрос, который уже протестировали в Query Analyzer

запрос из Query Analyzer

запрос из Query Analyzer

6. Выбираем тип отчета Tabular

7. Создаем предварительный дизайн таблицы. (не обязательно размещать все доступные поля)

Предварительный дизайн таблицы

Предварительный дизайн таблицы

8. Выбираем стиль отчета (их можно создавать и самому)

Стиль отчета

Стиль отчета

9. Указываем расположение отчета

Указываем расположение отчета

Указываем расположение отчета

10. И его название

Название отчета

Название отчета

11. Сам отчет представляет собой *.rdl – файл, который является xml-документом.
После того, как отчет создан его необходимо опубликовать на сервере. Для этого сохраняем проект и находим файл *.rdl в каталоге проекта (можно Save As… и сохранить этот файл в нужное место)

12. запускаем MS CRM и выбираем «Отчеты». Создаем новый отчет выбираем наш файл для загрузки и указываем название, после этого отчет будет загружен на сервер и отобразиться в списке всех отчетов.

Здесь описано общая инструкция по созданию отчетов для MS CRM. Конкретные примеры опишу позже.