Как поделиться изображением между проектами в Microsoft SQL Server Reporting Services 2005? - PullRequest
3 голосов
/ 11 ноября 2009

У меня есть решение служб отчетов SQL Server 2005, содержащее несколько проектов отчетов. (Мне нужны отдельные проекты отчетов, чтобы я мог развертывать отчеты в правильных папках на сервере отчетов.)

Мы хотим включить логотип нашей компании в заголовок каждого отчета.

Я не хочу вставлять изображение логотипа в каждый отчет («встроенный»); и при этом я не хочу включать копию логотипа в каждый отчетный проект.

Тем не менее, я хотел бы, чтобы логотип «живым» в решении и на сервере отчетов так или иначе, чтобы он был упакован с отчетами и развернут вместе с отчетами.

Как?

1 Ответ

2 голосов
/ 11 ноября 2009

Лучшее решение, которое я нашел до сих пор, выглядит так:

  • Создайте проект отчетности (в моем случае он называется «Shared»).
  • Включить изображение логотипа в этот проект (оно помещается в папку «Отчеты», но это не имеет значения).
  • Настройте этот проект для развертывания, где и когда я хочу. (Для «где» папка с именем «Shared» была по умолчанию и подходила мне.)
  • В каждом отчете установите свойства для изображения на вкладке «макет» таким образом (и я имею в виду свойства в представлении боковой панели, а не другие свойства во всплывающем диалоговом окне):
    • В разделе «Данные» установите «Источник» на «Внешний»
    • В разделе «Данные» установите «Значение» на «../Shared/logo.pngabilities

(Чтобы применить это ко многим отчетам, полезно выполнять массовые манипуляции с базовым XML RDL.)

Это показывает неработающую ссылку на изображение, когда я играю с отчетом в Visual Studio, но при развертывании его на сервере отчетов появляется логотип.

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