SSRS для Sharepoint, Изображения в отчете с URL списка Sharepoint? - PullRequest
2 голосов
/ 04 февраля 2010

Привет Сабиос,

У меня есть несколько успешно выполненных отчетов, в которых данные поступают из списка Sharepoint в виде набора данных XML. У меня, однако, проблемы с одним. У меня есть отчет, который вытягивает файл изображения в основную часть отчета. Эти данные также поступают из списка Sharepoint в виде набора данных XML, который отправляет мне URL-адрес jpeg, bmp или gif ... в любом случае.

  1. Я могу успешно справиться с этим в моей собственной среде разработки Visual Studio.
  2. Мой локальный сервер отчетов также отобразит его
  3. Он не будет работать на моем сервере отчетов Sharepoint (мой MOSS работает по протоколу https, в то время как мой сервер отчетов Shartpoint работает по протоколу http?

Когда я загружаю его в Sharepoint и запускаю его через сервер отчетов Sharepoint, я получаю ВСЕ в верхнем и нижнем колонтитулах отчета (текст набора данных и встроенные изображения), но просто большой КРАСНЫЙ X, где должно быть основное изображение . Я сделал все, что говорят доски:

A. Я убедился, что на сервере отчетов запущена учетная запись автоматического выполнения B. Я гарантировал, что URL возвращается в чистом формате (иначе изображения не будут отображаться локально, и они делают)

Журналы отчета выдают это исключение:

e ОШИБКА: выбрасывание Microsoft.ReportingServices.Diagnostics.Utilities.ContainerTypeNotSupportedException: указанное целевое расположение не поддерживается сервером отчетов. Файл определения отчета (.rdl), модели отчета (.smdl), ресурса или общего источника данных (.rsds) должен находиться в библиотеке или папке внутри нее.,; Информация: Microsoft.ReportingServices.Diagnostics.Utilities.ContainerTypeNotSupportedException: указанное целевое местоположение не поддерживается сервером отчетов. Файл определения отчета (.rdl), модель отчета (.smdl), ресурс или общий источник данных (.rsds) должен находиться в библиотеке или папке внутри нее.

Кто-нибудь? Даже мой администратор Sharepoint не может помочь мне:)

Джеймс

Ответы [ 3 ]

1 голос
/ 26 октября 2010

Не используйте URL, просто добавьте столбец к вашему отчету:

select leafname, [content]
from alldocstreams s
 inner join alldocs d on d.id = s.id
where
0 голосов
/ 02 апреля 2010

Я пытался сделать это - встраивание изображения не работало. Поэтому я поместил изображение в библиотеку отчетов и добавил внешнюю ссылку на изображение в свой отчет. Я использую SSRS в режиме интеграции с SharePoint, обслуживая через https.

0 голосов
/ 13 февраля 2010

ОК, я нашел исправление для ЭТОЙ ситуации ....

Отображение внешних изображений SSRS-MOSS

У вас есть изображение в Sharepoint, которое вы хотите отобразить в виде внешнего изображения в отчете с помощью служб отчетов SQL Server в режиме интеграции Sharepoint. Просто думаешь ... помедленнее. То, что отображает ваш Visual Studio и локальный сервер отчетов, не обязательно хорошо сочетается с Microsoft Office Sharepoint Server.

Сделайте следующее , вот что ОНИ (гуру сети) скажут вам по большей части:

а. Попробуйте обмануть MOSS, игнорируйте фиктивные параметры = поля! DocumentPath.Value & "& dummy = 1"

B. Изменить конфигурации пользовательского источника данных

C. Изменить сервер отчетов на HTTPS также

D. Настройте каталог List для работы с анонимным пользователем

D. Установите для UseSessionCookies значение False в таблице ConfigurationInfo

E. Учетная запись автоматического выполнения должна быть инициализирована на сервере отчетов

Однако, в дополнение к вышеприведенному выше на данный момент. Если вы хотите отобразить отчет следующего типа, вот несколько шагов, через которые вы прыгаете, чтобы получить конечный результат:

Задайте себе вопрос:

  1. Вы хотите создать список в Sharepoint для данных, относящихся к вашему отчету, и перенести эти данные в отчет через расширение XML. GOOD

  2. Вы хотите, чтобы список Sharepoint включал URL изображения, которое вы хотите отобразить. GOOD

  3. Вы решаете добавить изображение в качестве вложения в Список и использовать ЭТО URL в качестве местоположения изображений. BAD! Опасность Уилл Робинсон !!!!

Это прекрасно работает в среде Visual Studio и на локальном сервере отчетов. По какой-то причине в серверах Sharepoint Integrated Reports использование URL-адреса для того же списка ATTACHMENT недопустимо! Вы должны загрузить изображение в другое место на сервере и получить к нему доступ таким образом.

Я загрузил свои изображения в папку общих документов и поместил URL-адрес этого расположения в поле URL-адреса моего списка отчетов. Когда я вернулся, чтобы запустить отчет через сервер Sharepoint: он работал! Изображения поступили из Общего местоположения документа, когда этот URL-адрес был помещен в поле URL-адреса Списка.

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