У нас есть много отчетов SSRS, которые мы хотели бы автоматически доставлять сотрудникам по электронной почте на основе данных в базе данных. В SSRS есть функция отчетов, управляемых данными, но отсутствующий ключ - это любой способ указать, что отчет был успешно обработан / отправлен.
Например, допустим, что какое-то событие инициирует запись в таблицу базы данных, в которой говорится, что сотруднику X необходимо получить копию отчета о затратах для проекта Y.
Очень просто запланировать управляемую данными подписку для отчета о затратах, который получает X его отчета, и, очевидно, нет способа пометить запись X-Y как «Больше не отправлять этот отчет».
Мы могли бы, и в некоторых случаях изменили SP, который выбирает данные для отчета, чтобы также выполнить это обновление, но в результате возникает проблема с отчетом или с доставкой электронной почты (скажем, например, сеть не работает), тогда система считает, что отчет был отправлен, а он не отправил.
И да, мы могли бы, и в некоторых случаях, написали свои собственные маленькие сервисы / приложения для чтения БД, захвата отчета, отправки его по электронной почте и повторного обновления базы данных, но это похоже на то, что не стоит не так сложно, как есть.
Я ищу любые предложения здесь. Это должно быть одна из самых распространенных вещей, которые люди хотят делать с отчетами, но я нигде не вижу решения этой проблемы, продуктов, которые мы могли бы купить, чтобы устранить недостаток, или проектов с открытым исходным кодом, которые мы могли бы использовать, и т. Д. оставил либо полностью развернутую собственную систему, либо придерживался действительно дурацкого метода доставки этих отчетов.