powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS 2008 + SharePoint. Отправить письмо. Один отчет как тело письма, второй как вложение
4 сообщений из 4, страница 1 из 1
RS 2008 + SharePoint. Отправить письмо. Один отчет как тело письма, второй как вложение
    #37619425
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собсвенно сабж. Можно ли решить такую задачу стандартными средсвами?

сейчас пока идея сделать с использованием sp_send_dbmail

Как сделать вложение понятно, это просто. Для этого достаточно заранее сохранить отчет как файл на диск

Код: sql
1.
2.
3.
4.
5.
    EXEC msdb.dbo.sp_send_dbmail @recipients = @получатели,
                                 @subject = @тема_письма,
                                 @body = @тело_письма,
                                 @body_format = 'HTML',
                                 @file_attachments = @путь                                                                                               


но пока не понятно как проще заполнить переменную @тело_письма данными из отчета
...
Рейтинг: 0 / 0
RS 2008 + SharePoint. Отправить письмо. Один отчет как тело письма, второй как вложение
    #37622836
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katyкак проще заполнить переменную @тело_письма данными из отчета Если отчет не очень сложный, то можно сформировать HTML-таблицу из Select-запроса примерно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
--select top 100 [name], [id], [xtype] from sysobjects

declare @тело_письма varchar(max)

set @тело_письма = ''

select @тело_письма = '<table cellpadding=3 cellspacing=0 border=1><tr style="color:White;background-color:SteelBlue;font-weight:bold;"><td>Name</td>' +
'<td>id</td><td>xtype</td><td>crdate</td></tr>' +
cast ((
select top 100 [Tag] = 1, [Parent] = 0, 
[tr!1!td!element] = [name], 
[tr!1!td!element] = [id], 
[tr!1!td!element] = [xtype],
[tr!1!td!element] = convert(varchar,[crdate],104)
from sysobjects
for xml explicit
) as varchar(max) ) 
+ '</table>'

select @тело_письма  -- Эту строку можно отправить по почте


Еще на всякий случай:
http://www.sql.ru/forum/actualthread.aspx?tid=575548
...
Рейтинг: 0 / 0
RS 2008 + SharePoint. Отправить письмо. Один отчет как тело письма, второй как вложение
    #37623921
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89, к сожалению отчет, который в теле письма предпологался сложный: данные из олап + график.
Но все равно огромное спасибо. Может быть попробую поменять логику рассылки
...
Рейтинг: 0 / 0
RS 2008 + SharePoint. Отправить письмо. Один отчет как тело письма, второй как вложение
    #37683715
Фотография Katy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в итоге пока сделала так:
отчет, который нужно вставить в тело письма, сохраняю подпиской как tif
и в письмо вставляю картинку <img src = "путь к сохраненной картинке">

немного извращенно, но пока все письма это диаграммы и графики вполне устраивает
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS 2008 + SharePoint. Отправить письмо. Один отчет как тело письма, второй как вложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]