Страница 1 из 1

Subject и body при отправке отчета по email из Viewer

Добавлено: 05 мар 2014, 06:44
swirls
Добрый день

Интересует возможность доступа к формированию значений subject и body при отправке отчета по email из Viewer.
Можно как то перехваить это событие?

Спасибо

Re: Subject и body при отправке отчета по email из Viewer

Добавлено: 05 мар 2014, 12:04
HighAley
Здравствуйте.

Вы можете использовать событие StiOptions.Engine.GlobalEvents.InvokeSendEMailProcess, которое вызывается перед отправкой письма.

Код: Выделить всё

        StiOptions.Engine.GlobalEvents.SendEMailProcess += new Stimulsoft.Report.Events.StiSendEMailEventHandler(GlobalEvents_SendEMailProcess);
  .....
  
        private void GlobalEvents_SendEMailProcess(object sender, Stimulsoft.Report.Events.StiSendEMailEventArgs e)
        {
            e.Body = 
            e.Subject = 
            //send email using MAPI or other methods
            //......
        }
Спасибо.

Re: Subject и body при отправке отчета по email из Viewer

Добавлено: 05 мар 2014, 13:06
swirls
Спасибо большое - то что нужно.

еще один вопрос
Ситуация следующая

OS - win 7 64 bit
MS Office 2010 32 bit
приложение в котором генерится отчет собрано как net 4.0 64 bit

при попытке отправить отчет на email получаем ошибку

---------------------------
Microsoft Office Outlook
---------------------------
Either there is no default mail client or the current mail client cannot fulfill the messaging request. Please run Microsoft Outlook and set it as the default mail client.
---------------------------
OK
---------------------------

если собрать как 32 bit - работает

Re: Subject и body при отправке отчета по email из Viewer

Добавлено: 06 мар 2014, 09:14
HighAley
Здравствувйте.

Это известная проблема, связанная с 32/64-битной версией Outlook 2010.
При установке Office2010 можно установить либо 32-битную, либо 64-битную версию офиса (по выбору пользователя).
Соответственно Outlook устанавливается как клиент по умолчанию только для 32-битных либо 64-битных приложений.
Если ваше приложение запущено под другой разрядностью, то почтовый клиент по умолчанию не будет найден.

Вы можете почитать статьи на эту тему:

http://technet.microsoft.com/en-us/libr ... 81792.aspx
http://windowssecrets.com/forums/showth ... ail-client

Варианты решения этой проблемы:
1. Установить Outlook той же разрядности, что и ваше прилжение.
2. Запускать ваше приложение в той же разрядности, что и установленный Outlook.

Спасибо.

Re: Subject и body при отправке отчета по email из Viewer

Добавлено: 06 мар 2014, 17:13
swirls
Спасибо за подробный ответ

с этими граблями сталкивались и ранее...

Re: Subject и body при отправке отчета по email из Viewer

Добавлено: 07 мар 2014, 09:21
HighAley
Здравствуйте.

Мы всегда рады помочь. Обращайтесь, если ещё возникнут вопросы.

Спасибо.