#email #reporting-services #subscription
#Адрес электронной почты #службы отчетов #подписка
Вопрос:
У нас есть отчет SSRS, который необходимо отправить пользователям на основе адреса электронной почты в отчете. Загвоздка в том, что каждый пользователь должен иметь возможность видеть только свои собственные записи. Например, в отчете всего 10 записей, 4 из которых для Джона Смита и 6 для Джейн Смит. Подписка должна отправлять Джону по электронной почте только его 4 записи, а Джейн должна получать только свои 6 записей. Параметры на странице подписки, похоже, не соответствуют этому, но я хотел убедиться.
Сам отчет содержит адреса электронной почты получателей.
Мы используем версию 13.0.5850.14
Комментарии:
1. У вас есть корпоративная версия SQL Server? Для этой функции созданы подписки, управляемые данными. Если нет, вам нужно будет создать хранимую процедуру или написать для этого код на VBA или C #.
2. Не уверен, как точно проверить, но у меня есть возможность создать подписку, управляемую данными. Я просмотрел пару руководств, но, похоже, они не делают того, что мне нужно.
3. Вашему отчету нужен параметр для фильтрации (вы говорите email addr). Запрос, управляемый данными (DD), будет запрашивать ту же таблицу, чтобы получить список записей сотрудников вместе с адресом электронной почты для отправки. В подписке DD вы устанавливаете параметр отчета для использования адреса электронной почты в запросе DD для фильтрации каждого отчета по адресу электронной почты сотрудника. docs.microsoft.com/en-us/sql/reporting-services /…
4. Спасибо! Это сделало свое дело!! Однако не уверен, как пометить его как ответ. Может быть, я слишком новичок?
5. Это был не очень хороший ответ — я просто указал вам правильное направление. Я полагаю, вы могли бы поддержать комментарий.