2016-10-26 3 views
0
  • У меня есть HR-решение, созданное с использованием VB.Net, с SQL Server 2008 R2 в качестве исходного.
  • У меня есть новое требование от моего клиента, когда программа автоматически отправляет payslips каждому сотруднику отдела к концу месяца.
  • Sql может это сделать. Но вывод SQL - это просто текст, и клиент хочет придерживаться отчета Payslip, разработанного в программе.
  • В настоящее время конечный пользователь должен выбрать каждого сотрудника, просмотреть его/ее платежную книгу и нажать на сообщение электронной почты. Этот отчет обрабатывается SSRS внутри приложения .net.Автоматическая доставка по электронной почте через SQL/VB.Net

    1. Возможно ли использовать метаданные отчета в теле письма, чтобы он создавал html-страницу для получателя?
    2. Если я создаю диспетчер отчетов SSRS и планирую автоматическое резервное копирование, я полагаю, что я не смогу прокрутить сотрудников и так далее. Я здесь не прав?
    3. Есть ли способ запустить отчет, сделать снимок и отправить вложение изображения соответствующему сотруднику?

Я надеюсь, что я ясно на требовании. Любая помощь оценивается.

+0

Вы можете стилизовать адрес электронной почты так, как хотите, ну css в любом случае от SQL. В настоящее время мы это делаем. – Codexer

ответ

1

Один из подходов - это задание, выполняемое по расписанию. Вы можете написать консольное приложение, которое 1-й проверяет конец месяца каждый раз, когда он запускается, обходит сотрудника и генерирует отчет. Теперь вы можете создать html-отчет, если хотите, и отправить электронное письмо с объектом Mail IsBodyHtml= Truemail message html, а тело tge будет содержать строку html, которая вам понадобится для создания или в виде вложения в pdf отчета, созданного ssrs.

Существует много подходов ... Служба Windows, вероятно, моя любимая.

0

Во-вторых, запланированное задание/обслуживание окон. Вы можете написать разработчику функцию .net, которая использует класс System.Net.Mail.MailMessage для создания электронной почты. Вы даже можете, чтобы разработчик создал два альтернативных представления для электронной почты, одну из которых представляет собой префиксную версию html, а другую версию для открытого текста. Таким образом, если получатель не может просматривать html на своем устройстве, они все равно могут видеть необходимые данные.

Просто возьмите все данные SQL и программно вставьте его в html-файл с текстом-заполнителем для ваших переменных.

Затем, используя ваши учетные данные smtp, отправьте электронное письмо всем сотрудникам.

+0

Большое спасибо за ваш ценный вклад и время «Поиск» и «Jcross». Я попробую оба предложения, и как только я получу заключение, я опубликую обновление – Rizzy

+0

Большое вам спасибо, Поиск и Jcross. Это именно то, что я искал. Оно работает !! – Rizzy