Изменить расположение развертывания отчетов и подотчетов SSRS - PullRequest
0 голосов
/ 10 июля 2019
  1. Мне нужно изменить место назначения отчета SSRS в Visual Studio 2010, чтобы при его развертывании он находился в правильной папке. Кажется, есть примерно 6 или 10 мест, где я могу изменить параметры, но я просто не могу найти подходящее место для изменения этих параметров развертывания.

  2. В этом конкретном отчете есть два подотчета. Я хотел бы развернуть эти два отчета в отдельную (подпапку) в папке, которая содержит основной отчет. Я предполагаю, что изменения, внесенные в # 1, относятся к SSRS, а не к конкретному отчету (это правильно). Если так, мне нужно будет также изменить путь для этих подотчетов.

  3. Как только отчеты будут развернуты в правильных папках, как мне изменить путь к этим подотчетам в конструкторе отчетов Visual Studio? В данный момент отчеты правильно отображаются в конструкторе отчетов, но когда я иду на сервер отчетов и запускаю основной отчет, вложенные отчеты не отображаются должным образом.

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

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

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

Щелкните правой кнопкой мыши вложенный отчет, выберите свойства вложенного отчета и введите полный путь к вложенному отчету.

0 голосов
/ 11 июля 2019

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

Я закончил тем, что все имена подотчетов начинались с подчеркивания, а затем выполнялись быстрыенемного т-sql, чтобы скрыть их.У меня сейчас нет доступа к серверу, но t-sql выглядит примерно так:

USE ReportServer
UPDATE dbo.Catalog SET Hidden = 1 WHERE LEFT(Name, 1) = '_'

Другой способ сделать это - сбросить все отчеты в одну и ту же папку, но не давать пользователямдоступ к нему.Затем создайте новую папку и добавьте в нее связанные отчеты, указывающие на исходные версии. Это можно сделать с помощью веб-портала (управление отчетами в более старых версиях).Это боль, так как вы должны делать каждый отчет индивидуально.Возможно, вы могли бы написать сценарий для создания элементов каталога для вас, но я не пробовал, поэтому не могу комментировать, насколько это легко.

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