Установить URL-адрес сервера для SSRS, связанной с отчетом в CRM - PullRequest
2 голосов
/ 16 декабря 2011

Я работаю с CRM 2011 и SSRS 2008 R2. Каждый из них расположен на разных серверах и настроен таким образом, что каждый из них может быть развернут с серверов Dev на рабочие серверы без проблем для другого.

В CRM я связываю все отчеты SSRS с помощью URL. (Тип отчета: ссылка на веб-страницу). Моя цель - изменить URL-адрес SSRS в CRM в зависимости от того, на каком сервере развернут CRM.


Например:

Dev Server

Сервер SSRS - http://DevSSRSserver
URL отчета CRM - http://DevSSRSserver/ReportServer/Pages/ReportViewer.aspx?MyReport&rs:Command=Render


Производственный сервер

Сервер SSRS - http://ProductionSSRSserver
URL отчета CRM - http://ProductionSSRSserver/ReportServer/Pages/ReportViewer.aspx?MyReport&rs:Command=Render


Кто-нибудь может указать мне правильное направление, чтобы я мог изменить URL-адрес отчета на другое имя сервера в зависимости от того, на каком сервере развертывается CRM? Я очень новичок в CRM, и любая помощь будет приветствоваться.

Спасибо,
Шейн

Ответы [ 2 ]

2 голосов
/ 27 февраля 2012

Есть несколько способов решить эту проблему:

1) Если серверы CRM / SSRS находятся в разных сетевых средах; вы можете просто использовать псевдонимы DNS в каждой соответствующей среде, чтобы контролировать, к какому серверу отчетов вы хотите подключиться. В приведенном выше заявлении неясно, есть ли эти пары серверов в другой сети или они находятся в одной сети и только на разных серверах.

2) Используйте функции SDK - и напишите код для поиска / итерации по элементам отчета в объекте отчета. Замените серверную часть URL-адреса и сохраните объект обратно на сервер.

3) Одна вещь, которую я раньше не пробовал, но которая может быть привлекательной, - это использовать функции экспорта / импорта, встроенные в CRM, для экспорта списка отчетов, которые вы хотите изменить в Excel, их редактирования и повторного импорта. Я наименее уверен в этом подходе. Я заметил, что в отличие от других сущностей, в отчетах опция «Загрузить шаблон для сущности» недоступна. (Это видно под кнопкой «Импорт данных» на ленточном элементе управления). Это означает, что вам, возможно, придется проделать немного больше работы, чтобы выполнить импорт, но он все же может лучше подходить, чем два вышеупомянутых варианта. Конечно, лучше, чем ручное редактирование каждого отдельного.

1 голос
/ 15 апреля 2013

С

http://msdn.microsoft.com/en-us/library/gg309480.aspx

  1. Создать в отчете скрытый параметр типа string с именем CRM_URL.Для получения дополнительной информации о добавлении параметров см. Использование параметров в отчетах. При запуске отчета для этого параметра автоматически устанавливается веб-адрес Microsoft Dynamics CRM.

Надеюсь, это поможет!

Райан

...