Отчеты SSRS - запуск группы отчетов при запуске другого отчета - PullRequest
1 голос
/ 05 марта 2020

У меня есть 4 отчета, которые мне нужно отправлять и отправлять по электронной почте каждую неделю. Указанные c время и день являются переменными, поэтому они должны запускаться только пользователем по требованию. Ни один из отчетов не имеет параметров.

Что я хотел бы сделать, так это создать 5-й отчет «Отчеты о процессах», который, когда он запускается пользователем, автоматически запускает остальные 4 и отправляет их пользователю по электронной почте без дальнейшего ввода.

1 Ответ

1 голос
/ 05 марта 2020

Вы можете использовать AddEvent для запуска подписки на электронную почту при запуске другого отчета.

Вам потребуется настроить разовую подписку или завершить подписку. Затем получите идентификатор подписки для подписки из адресной строки.

http://sqlprd01/reports/manage/catalogitem/editsubscription/Reports/Billing%20Issues?id= ac621ded-680a-41b8-9ae3-653e39715290

EXEC dbo.AddEvent @EventType = 'TimedSubscription', @EventData = 'ac621ded-680a-41b8-9ae3-653e39715290';

Создайте новый отчет, который запускает AddEvent для четырех других отчетов в наборе данных. Возможно, вам понадобится SELECT после AddEvents, чтобы набор данных работал.

SELECT 'Reports Triggered' AS REPORT_STATUS

Когда этот отчет запущен, он вызовет остальные 4 отчета.

...