2016-11-20 6 views
0

Я создал пользовательский отчет служб Reporting Services из Visual Studio, который предназначен для использования автоматической предварительной фильтрации как described here.Добавление отчета SSRS через CRM2016: предварительная фильтрация не работает?

Итак, я создал свой запрос следующим образом:

select fullname, createdbyname, createdon 
from FilteredContact as CRMAF_FilteredContact 
order by createdon desc 

Однако, как только я добавить новый отчет в CRM, основанный на RDL-файл отчета (как described under "Deploying the Report" here) добавляет штраф отчет, но две вещи:

1) общий источник данных для этого отчета Initally недействительным, как CRM и SSRS отказываются сделать его с ошибкой: "The report server cannot process the report or shared dataset. The shared data source 'MyOrg_MSCRM' for the report server or SharePoint site is not valid. Browse to the server or site and select a shared data source. (rsInvalidDataSourceReference)"

я вручную установить DataSource из с в SSRS до /MyOrg_MSCRM/CustomReports/MSCRM_DataSource, чтобы заставить его работать.

2) Отчет не появляется в разделе «Run на выбранных записях», но под «работать на всех записи», и не выполняет никакой Предфильтрации.
Кроме того, когда я загружаю .rdl из SSRS, он не изменил его, не добавляя дополнительный параметр или не меняя SQL-запрос. как я и ожидал based on this information.

Что я могу делать неправильно?

Я использую обновление MS CRM 2016 1 (v8.1.0.359) по существу, с SQL Server 2014 Reporting Services и коннектором данных SRS, установленным на том же компьютере.

ответ

2

По-видимому, вы можете использовать ссылку на общий источник данных, но вы должны назвать его MSCRM_DataSource, так же, как источник данных, который MSCRM использует для своих отчеты.

При загрузке отчета в MSCRM, как это, MSCRM распознает это и автоматически обновляет источник данных для действительных /MyOrg_MSCRM/CustomReports/MSCRM_DataSource источника данных, и также добавляют модификацию Предфильтрации.

+0

Я не знал этого :) спасибо за добавление к SO – jasonscript

0

Вы создали общий источник данных, который используется для нескольких отчетов. При загрузке отчетов через CRM это не поддерживается. Каждый отчет должен иметь свои собственные сведения о подключении, включенные в отчет.

Я думаю, причина в том, что, как вы пытаетесь это сделать, отчет изменяется, чтобы добавить скрытые параметры CRM и изменить запросы, чтобы можно было выполнить предварительную фильтрацию.

Чтобы исправить это, вам необходимо изменить каждый отчет и ввести данные о соединении непосредственно в отчет, а не использовать общее соединение. Ее немного раздражает, но должно дать вам результаты, которые вы ожидали увидеть

 Смежные вопросы

  • Нет связанных вопросов^_^