Службы отчетов SQL: почему мой отчет сокращается при отправке по электронной почте? - PullRequest
5 голосов
/ 06 января 2009

Я создал простой отчет и загрузил его на свой сервер отчетов. На сервере отчетов он выглядит корректно, но когда я настраиваю подписку по электронной почте, отчет оказывается намного уже, чем должен быть.

Вот как выглядит отчет в конструкторе. Это выглядит аналогично, когда я просматриваю его на сервере отчетов:

Вот как выглядит электронная почта: [http://img58.imageshack.us/img58/9297/emailmy8.png]

Кто-нибудь знает, почему это происходит?

Ответы [ 12 ]

2 голосов
/ 13 марта 2009

Эта проблема исправлена ​​в SQL Server 2005 с пакетом обновления 3 (входит в состав накопительного пакета обновления 3161)

Проблема описана ниже.

http://support.microsoft.com/kb/935399

В основном полный клиент Outlook 2007 использует движок рендеринга MS Word HTML (что делает отчет веб-архива изуродованным). ПРИМЕЧАНИЕ. Клиент Web Outlook 2007 использует механизм рендеринга IE HTML (что делает отчет о веб-архиве нормальным).

Мы установили патч на БД, в котором размещены службы Reporting Services, и это исправляет проблему. Письма теперь выглядят красиво и красиво.

1 голос
/ 22 марта 2010

Я справился с этой проблемой, выполнив следующее:

  1. Добавление заголовка страницы в отчет
  2. Добавить строку в заголовок страницы. Установите ширину линии в желаемая ширина страницы.
  3. Установить цвет линии белым (например, чтобы скрыть линию)

Надеюсь, это поможет кому-то еще,

Исходя из решения girlC0d3r, изображения не всегда гарантированно отображаются в электронном письме.

Лучшее решение для расширения отчета с целью предотвращения переноса содержимого - использовать длинную непрерывную строку символов без пробелов.

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

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

1 голос
/ 08 марта 2009

Я заметил, что на снимках экрана показан Outlook 2007. Возможно, вы не знаете, что Microsoft несколько затруднила возможности HTML в Outlook в 2007 году, и теперь она использует движок Word HTML, а не более продвинутый Internet Explorer? Может ли это объяснить тусклый внешний вид?

http://www.sitepoint.com/blogs/2007/01/10/microsoft-breaks-html-email-rendering-in-outlook/

0 голосов
/ 03 января 2017

Там, где нет проблем с запуском старого программного обеспечения, для которого требуется исправление ...

Причина заключается в том, что столбцы имеют разные размеры, потому что для параметров информации устройства MHTML, 'OutlookCompat' установлено значение true

При создании подписки на электронную почту в формате MHTML и открытии отчета в Outlook сообщение на форуме сотрудника Microsoft Фанни Лю говорит

изменить параметр конфигурации OutlookCompat для расширения рендеринга MHTML в rsreportserver.config. Установите значение: False.

Когда я занимался исследованиями, оказалось, что это повлияет не только на размер столбца. В моем случае это было не так уж важно, поэтому я решил оставить себя в покое. Это верно в PDF и в Интернете, отправляемое мною электронное письмо содержит ссылку на отчет, если клиенту нужен красивый отчет, который он хочет получить в PDF, формат электронной почты не должен быть пригодным для печати.

0 голосов
/ 13 июля 2013

Я сам столкнулся с этой проблемой, именно так, как показано на скриншотах ОП. Отчеты были прекрасно оформлены практически во всех форматах, кроме веб-архива. Моя проблема заключалась в использовании прямоугольника, содержащего каждую матрицу, которая не охватывала всю ширину отчета. После вытягивания его через оставшееся пустое пространство уплотнение прекратилось. Надеюсь, это поможет тому, у кого нет быстрого доступа к обновлению SP!

0 голосов
/ 11 декабря 2009

girlC0d3r вдоль правильных линий (без каламбура), но строка, вероятно, будет сокращена вместе с остальной частью HTML в электронном письме. Обходной путь, который я использовал вчера, заключался в создании изображения высотой 1px и шириной 600px (или любого другого) того же цвета, что и фон, и внесения его в отчет в виде встроенного изображения. Разместите его выше или ниже основной части вашего отчета. Это должно заставить предполагаемую ширину в конечном письме. Я вчера успешно использовал эту технику в отчете.

0 голосов
/ 05 июля 2009

Я справился с этой проблемой, выполнив следующее:

  1. Добавление заголовка страницы в отчет
  2. Добавить строку в заголовок страницы. Установите ширину линии на нужную ширину страницы.
  3. Установить цвет линии белым (например, чтобы скрыть линию)

Надеюсь, это поможет кому-то еще,

0 голосов
/ 09 января 2009

Да, я использую HTML. Я бы предпочел придерживаться этого, потому что пользователи могут просто читать это в своих почтовых клиентах. PDF или XLS требуют, чтобы они открывали вложение.

Я знаю, что HTML изменяет свой размер, чтобы соответствовать браузеру, и это хорошо. Проблема, которую я хотел бы решить, - это потраченное впустую пространство - в почтовом клиенте HTML слишком сильно сжимается.

0 голосов
/ 06 января 2009

Можете ли вы попробовать другой формат? возможно PDF или XLS. По моему опыту веб-архив выглядит глупо. Не знаю почему.

0 голосов
/ 06 января 2009

Какой формат вывода отчета вы указали для запланированного задания? Мне кажется, вы использовали HTML, который будет автоматически масштабироваться в зависимости от браузера вывода (HTML адаптируется).

Если важно иметь одинаковый макет, используйте PDF в качестве выходного формата. Затем, если пользователь хочет распечатать отчет, вы точно знаете, как он будет выглядеть и как он будет хорошо размещаться на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...