Создайте новый отчет, используя SQL Server Data Tools
SQL Server Data Tools — это среда создания отчетов, позволяющая создавать или изменять отчеты службы отчетов SQL Server в Visual Studio. Конечным результатом будет файл определения отчета RDL, который содержит определение отчета, который можно публиковать для просмотра отчетов.
Можно также создать отчеты с помощью обычного текстового редактора. Чтобы сократить объем работы по созданию пользовательского отчета, вносите изменения в существующий RDL-файл, который содержит большую часть требуемых функциональных возможностей. Дополнительные сведения о формате XML-элементов в файле RDL см. в разделе Справочное руководство по языку определения отчетов. Измененный отчет XML можно проверить с помощью указанной схемы XML. Службы отчетов также проверят определение отчета и отклонит отчет, если определение недействительно, при попытке отправить отчет.
Заметка
Если RDL-файл содержит запрос языка FetchXML, запрос в RDL проверяется в модуле создания отчетов Microsoft Dynamics CRM 2016, который проверяет его по схеме языка FetchXML.
Создание настраиваемого отчета на языке Fetch
Создание настраиваемого отчета на языке Fetch:
Убедитесь в наличии поддерживаемых версий Visual Studio, SQL Server Data Tools, расширения создания отчетов Microsoft Dynamics CRM 2016 и необходимых привилегий. Дополнительные сведения см. в разделе Среда создания отчетов в средствах SQL Server Data Tools
Откройте Visual Studio и создайте проекта сервера отчетов.
В обозревателе решений, щелкните правой кнопкой мыши папку Отчеты, затем щелкните Добавление нового отчета.
Выберите Далее.
На странице Выбор источника данных щелкните Новый источник данных, затем укажите следующие сведения:
Имя: введите имя источника данных.
Тип: выберите Microsoft Dynamics 365 Fetch
Строка подключения: укажите строку подключения. Строку подключения следует указать в следующем формате:
URL_адрес_сервера;Название_организации;URL_адрес_домашней_области
В этой строке подключения только элемент URL_адрес_сервера является обязательным. Если Название_организации не задано, используется первая организация, в которую входит пользователь, выполняющий этот запрос. URL_адрес_домашней_области представляет собой URL-адрес домашней области поставщика удостоверений, используемого вашей организацией, и требуется, если организация использует федерацию для управления удостоверениями. Обратитесь к администратору вашей сети для определения URL-адреса домашней области.
Выберите Учетные данные, чтобы указать учетные данные для подключения к приложениям Dynamics 365 for Customer Engagement, а затем выберите Далее.
На странице Разработка запроса введите запросов на языке FetchXML в поле Запрос. Чтобы получить этот запрос, можно выполнить одно из следующих действий.
Получите код FetchXML из запроса расширенного поиска. Для этого откройте приложения Customer Engagement (on-premises), щелкните Расширенный поиск, создайте требуемый запрос, затем на вкладке Расширенный поиск щелкните Загрузить Fetch XML. Скопируйте код FetchXML в поле Запрос свойств набора данных в Visual Studio.
Вручную введите запрос на языке FetchXML. Этот пример показывает, как создать отчет, в котором отображаются все организации с 5000 и более сотрудников.
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="account"> <attribute name="name" /> <attribute name="numberofemployees" /> <attribute name="accountnumber" /> <order attribute="name" descending="false" /> <filter type="and"> <condition attribute="numberofemployees" operator="gt" value="5000" /> </filter> </entity> </fetch>
Выберите Далее.
Проверьте поля, которые будут включены в отчет, затем щелкните Далее.
- Модуль создания отчетов добавляет дополнительные поля в зависимости от типа данных. Числа, даты, подстановки и наборы параметров имеют дополнительное полеиЗначение для fieldName. Например, если FetchXML включает атрибут createdon, доступны два поля: createdon и createdonValue.
- fieldName (пример: createdon)
- Это поле представляет собой строку, отформатированную в соответствии с настройками формата пользователя. Оно предназначено только для отображения даных. Преобразование значения в исходный тип данных может привести к ошибке. Например, такое выражение, как
=CDate(Fields!createdon.Value)
, может привести к ошибке или дать неверную дату, если формат даты не соответствует языковым параметрам на сервере отчетов. - Для полей набора параметров значение представляет собой отображаемый текст значения набора параметров.
- Для полей подстановок значением является поле основного имени связанной записи.
- Это поле представляет собой строку, отформатированную в соответствии с настройками формата пользователя. Оно предназначено только для отображения даных. Преобразование значения в исходный тип данных может привести к ошибке. Например, такое выражение, как
- fieldNameValue (пример: createdonValue)
- Это поле представляет собой необработанное неформатированное значение поля в соответствии с типом данных. Поля можно настроить и отформатировать для отображения в зависимости от пользователя, используя скрытые параметры формата CRM_.
- Для полей даты и времени это значение UTC.
- Для числовых полей или полей валюты это неформатированное числовое значение.
- Для полей набора параметров это значение номера параметра.
- Для полей подстановки это Guid поля подстановки.
- fieldName (пример: createdon)
- Модуль создания отчетов добавляет дополнительные поля в зависимости от типа данных. Числа, даты, подстановки и наборы параметров имеют дополнительное полеиЗначение для fieldName. Например, если FetchXML включает атрибут createdon, доступны два поля: createdon и createdonValue.
Выберите стиль для применения к отчету, затем щелкните Далее.
Проверьте поля, которые будут включены в отчет, и введите название отчета, например Организации с более чем 5000 сотрудников. Выберите Готово.
Если требуется посмотреть, как будет выглядеть отчет при выполнении, выберите вкладку Предварительный просмотр.
При этом будет создан RDL-файл с указанным именем отчета. Можно использовать этот файл для публикации настраиваемого отчета в приложениях Dynamics 365 for Customer Engagement с помощью мастера отчетов. Дополнительные сведения: Публикация отчетов