Есть ли возможность использовать файлы, загруженные на сервере отчетов в отчет Builder?
Вам повезло задать такой вопрос, прежде чем разрабатывать множество отчетов.
Позвольте мне взять простой общий пример:
Представьте, что вы есть логотип компании, который вы хотите включить в заголовок отчетов.
Вы создаете 100 отчетов с этим логотипом, встроенным в отчет.
Затем ваша компания решает изменить свой логотип, вам нужно будет обновить все отчеты, включив в них новый логотип ...
В этом случае добавление ресурсов изображений на сервер становится интересным.
Если да, сообщите мне, как и если нет, то какова цель с этими файлами, загруженными на сервер?
Вот как справиться с этим простым Logo пример:
Добавить ресурс изображения на сервер отчетов, скажу CompanyLogo.png
, в папке отчетов Logos
.
Изображение теперь доступна, когда вы идете к следующему URL-адресу:
http://<YourReportServer>/ReportServer[_<InstanceName>]?%2fLogos%2fCompanyLogo.png
Теперь в отчете, перейдите в Image Properties
=>General
- Установите источник изображения Выпадающий
External
- В
Use this image
, добавить ссылку на фото
Теперь отчет отобразит изображение с сервера отчетов.
Если вы обновите изображение, отчет будет использовать новое изображение.
Вы можете улучшить это путем:
- Использование
Globals!ReportServerUrl
вместо закодированного значения (в случае изменения URL сервера отчетов)
- Используя выражение
=IIf(Globals!ReportServerUrl = nothing, <ReportServerURL>, <Globals!ReportServerUrl>) + <ImagePath>
, когда вы заметите, что он не работает в ЗАЯВОК и хотите, чтобы изображение отображалось в режиме предварительного просмотра также
- Наличие учетной записи Execution, настроенной в Configuration Manager, для предотвращения добавления прав на папку
Logos
всем, кто должен отображать логотип
- Имея путь изображения, поступающий из базы данных вместо закодированного значения (если вы хотите, один и тот же отчет, который может оказать с различными логотипами, или просто более простым способом, чтобы указать другое изображение)
EDIT
Но Сервер отчетов позволяет нам загружать и другой формат файла. Май Я знаю, в чем цель этой опции?
Примером, который приходит мне на ум, является то, что в отчете вы можете добавлять ссылки на другие ресурсы, например PDF.
В этом случае PDF не будет отображаться службами Reporting Services, но браузером.
Таким образом, может возникнуть вопрос, зачем ограничивать типы MIME, которые могут быть загружены на сервере отчетов, если браузер может его отобразить?
Дополнительная информация из MSDN:
Все остальные файлы, в том числе общего источника данных (.rds) файлы, которые загружены в качестве ресурсов. Ресурсы не обрабатываются сервером отчетов , но могут отображаться в диспетчере отчетов, если сервер отчетов поддерживает MIME-тип .
Источник: Upload a File or Report (Report Manager)
Все ресурсы происходят в виде файлов в файловой системе, которые впоследствии загружены на сервер отчетов. За исключением ограничений на размер файлов по умолчанию размером 0 Мбайт , налагаемых ASP.NET, ограничений на типы файлов, которые вы можете загрузить, нет . Однако, когда , опубликованный на сервере отчетов в качестве ресурса, типы файлов, имеющие эквивалентных типов MIME, являются более оптимальными, чем другие. Например, ресурсы, основанные на файлах HTML и JPG, будут открываться в окне браузера , когда пользователь нажимает на ресурс, отображая HTML как веб-страницу и JPG как изображение, которое пользователь может видеть. Напротив, ресурсы , которые не имеют эквивалентных типов MIME, например файлы рабочего стола , например, могут не отображаться в окне браузера .
Независимо от того, просматривается ли ресурс пользователями отчета, зависит от возможностей просмотра браузера .Поскольку ресурсы не являются , обработанные сервером отчетов, браузер должен предоставить возможность просмотра вида для отображения определенного типа MIME. Если браузер не может визуализировать контент, пользователи, просматривающие ресурс, видят только общие свойства ресурса .
Источник: Reporting Services Report Server (Native Mode)
Sebastien Севрин, спасибо. Теперь я понял цель добавления изображений в сервер отчетов. Но Сервер отчетов позволяет нам загружать и другие форматы файлов. Могу ли я узнать, в чем цель этого варианта? – vengi83644
@ vengi83644 - См. Мое редактирование –
Спасибо, Себастьян Севрин. – vengi83644