Информация

 

Обратите внимание, что возможность Отправить отчет по Email доступна только для отчетов, и недоступна для дашбордов.

 

 

 

В компоненте HTML5 Viewer предусмотрена возможность отправки отчета по Email. Для активации данной возможности необходимо установить свойство вьювера ShowSendEmailButton в значение true и определить действие EmailReport.

 

Index.cshtml

...

@Html.StiNetCoreViewer(new StiNetCoreViewerOptions() {

Actions =

{

EmailReport = "EmailReport"

},

Toolbar =

{

ShowSendEmailButton = true

}

})

...

 

HomeController.cs

...

public IActionResult EmailReport()

{

StiEmailOptions options = StiNetCoreViewer.GetEmailOptions(this);

 

// Passed from the viewer, can be checked and changed

// options.AddressTo = "";

// options.Subject = "";

// options.Body = "";

 

// Should be filled here

options.AddressFrom = "admin_address@test.com";

options.Host = "smtp.test.com";

options.Port = 465;

options.UserName = "admin_address@test.com";

options.Password = "admin_password";

 

// options.CC.Add("email@test.com");

// options.BCC.Add("email@test.com");

// options.EnableSsl = true;

 

return StiNetCoreViewer.EmailReportResult(this, options);

}

...

 

 

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

 

 

 

После подтверждения отправки будет вызвано описанное выше действие EmailReport, в котором можно проверить и скорректировать данные, введенные в этой форме. Экспортированный файл отчета будет прикреплен к письму автоматически.

 

Компонент HTML5 Viewer позволяет установить значения по умолчанию для формы отправки Email. Для этого предназначены свойства DefaultEmailAddress, DefaultEmailSubject и DefaultEmailMessage. По умолчанию данные свойства являются пустыми.

 

Index.cshtml

...

@Html.StiNetCoreViewer(new StiNetCoreViewerOptions() {

Email =

{

DefaultEmailAddress = "recipient_address@gmail.com",

DefaultEmailSubject = "New Invoice",

DefaultEmailMessage = "Please check the new invoice in the attachment"

}

})

...