Как экспортировать отчеты CRM 2011 SSRS в виде отчетов SQL-запросов вместо отчетов fetchXML? - PullRequest
3 голосов
/ 19 марта 2012

Когда я загружаю отчет из CRM 2011, все запросы экспортируются в виде выборочного XML. Я знаю, что это для поддержки онлайн-версии CRM. Но наше развертывание локально, и нет необходимости в грязных выборочных XML-запросах. Есть ли способ загрузить отчеты так, чтобы запросы были в SQL?

Спасибо!

1 Ответ

4 голосов
/ 19 марта 2012

Когда вы загружаете отчеты из CRM 2011, все запросы не обязательно экспортируются как fetchXML - только если эти запросы были изначально написаны в fetch, они будут экспортированы как fetch.

Например, загрузите rdl для встроенного отчета «Обзор учетной записи» - он содержит:

set @sql = '
SELECT top 10 CAST(accountid as nvarchar(100)) as AccountID, 
    name
FROM (' + @CRM_FilteredAccount + ') as fa'

exec(@sql)

Вы можете преобразовать fetchXML в SQL с помощью расширения Linq2CRM linqpad или без каких-либо сторонних инструментов, просто установите трассировку SQL и выполните выборку для захвата оператора SQL.

РЕДАКТИРОВАТЬ: Также было упомянуто, что отчеты FetchXML могут работать лучше в CRM из-за проблем безопасности. Так что, если беспорядок - ваша единственная забота, возможно, потенциальная производительность превосходит это?

...