2015-04-28 4 views
0

У меня есть отчет SSRS, который отправляется в разные группы пользователей на основе бизнес-функции. Мне нужна подписка, чтобы изменить адрес от адреса, в зависимости от того, кому отправляется отчет. Например, когда отчет предназначен для финансовой группы, он должен быть отправлен с сайта [email protected], но если он предназначен для Группы закупок, он должен быть отправлен с сайта [email protected]Как указать разные адреса для получателей подписки на разницу?

В настоящее время отчет отправляется только с адреса, настроенного в поле настроек подписки from.

Я прочитал сообщение где-то однажды, что изменение идентификатора владельца в таблице «Подписки» сделает это, но это ничего не изменило для меня.

Есть ли способ сделать динамический адрес от подписки SSRS?

Я использую SQL Server и SSRS 2008 R2.

ответ

2

Самый простой способ сделать это - создать несколько подписок с разными настроенными адресами. Но если у вас есть версия Enterprise или Business Intelligence SQL Server, есть лучший способ.


Вы можете выполнить это, используя подписку на данные. Это позволяет вам установить все параметры подписки с SQL-запросами. Вам понадобится версия Enterprise или Business Intelligence SQL Server для использования подписок с данными.

Я предполагаю, что отчет принимает параметр, чтобы определить тип отчета (например, финансы, закупки и т.д.)

Перейти в раздел подписок для вашего отчета и создать новую управляемые данные подписки : Create new subscription.

Затем вы настраиваете источник данных для SQL-запроса, который будет возвращать вашу информацию о подписке. Примечание: на самом деле это не обязательно полагаться на таблицы в базе данных, вы можете синтезировать все значения в операторе SELECT, если это сработает для вас.

Вы можете использовать запрос, похожее на это, чтобы получить все ваши настройки:

SELECT 'finance' AS type, 
    '[email protected]' AS rcptAddr, 
    '[email protected]' AS fromAddr 

UNION ALL 

SELECT 'procurement', 
    '[email protected]', 
    '[email protected]' 

Тогда следующая пару экранов позволяют использовать значение, определяемое этот запрос, чтобы установить различные варианты подписки. В этом случае вы установили бы значение вашего параметра в поле type, ваше значение to использовало бы поле rcptAddr, и вы установили бы его из поля fromAddr.

Таким образом вы можете настроить динамические подписки с разными получателями, отвечать на адреса, адреса, темы и т. Д. На основе значения параметра, которое вы передаете в отчет.

+0

Здравствуйте, Майк Д. Спасибо за ответ. Пора попробовать только сейчас. Следующий экран после предоставления запроса, как указано выше, не имеет опции для адреса From. Есть To, CC, BCC, ReplyTo и т. Д. ... но нет. Это что-то, что можно настроить/добавить? Если да, то где? – SQLisCool

+0

Ты прав ... Я мог бы поклясться, что видел поле для адреса, но я, должно быть, думал о поле «ответ».Вы даже не можете изменить адрес отправки в обычной подписке. Я думаю, что если вы действительно хотите, чтобы письма поступали с разных адресов, вам нужно будет свернуть свою собственную услугу подписки (используя SSIS или что-то еще) для отправки правильных параметров на почтовый сервер для каждого отчета. –

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