SSRS управляемая данными электронная почта - PullRequest
0 голосов
/ 12 декабря 2018

Я довольно новичок в SSRS и у меня есть вопрос о том, как отправить электронное письмо лицам, которые включены в отчет.

Мне было поручено создать отчет, в котором перечислены все сотрудники с их адресом электронной почты и некоторымиИнформация о них, отчет также содержит адрес электронной почты своих менеджеров.

Я уже создал отчет, в котором перечислены все сотрудники и необходимую информацию, теперь их менеджеры должны получить электронное письмо, в котором будет отображаться толькоинформация о сотрудниках, которые находятся непосредственно под ними, и электронное письмо следует отправлять менеджерам, только если у них есть сотрудники, находящиеся под ними, что указано в списке из отчета.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

SSRS позволяет создавать подписки, использующие данные, однако не позволяет использовать данные для создания подписок.

То, что вы МОЖЕТЕ сделать, это: добавить «Имя менеджера» в качестве параметра в свой отчети в отчете отображаются только те сотрудники, которые находятся непосредственно под менеджером и переданы параметру.Затем создайте подписку для каждого менеджера, который передает свое имя параметру «Имя менеджера».

Чего НЕ МОЖЕТЕ сделать, так это использовать данные, сгенерированные отчетом, для динамического создания подписок для менеджеров, сотрудники которых будутв докладе в тот день.Чтобы сделать что-то подобное, вам нужно написать собственное приложение для отчетов в .net или что-то подобное.

0 голосов
/ 12 декабря 2018

Создать хранимую процедуру, которая собирает данные отчета.Вот пример того, как вы могли бы построить его

1) Создать хранимую процедуру

a) Она собирает менеджеров и сотрудников в табличную переменную

b) Используется курсорперебрать каждого менеджера в табличной переменной и выполнить вторую хранимую процедуру, которая использует DB-email для отправки им сообщения

c) ВЫБИРАЕТ данные отчета

2) Создает отчет SSRS

a) Создайте набор данных, который вызывает вашу хранимую процедуру, начиная с шага 1) (Примечание: это будет отправлять электронную почту менеджерам при каждом запуске!)

b) Публикация отчета SSRS вreportserver

c) Создайте подписки для отчета, чтобы он работал, когда вы этого хотите.Когда SSRS вызывает хранимую процедуру для создания данных отчета, эта хранимая процедура вызывает вашу вторую хранимую процедуру, которая отправляет электронное письмо каждому менеджеру

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...