Сохраняют значение параметра при возврате из вложенного отчета

#reporting-services #ssrs-2012

#службы отчетов #ssrs-2012

Вопрос:

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

Комментарии:

1. Боюсь, сохранение значений параметров возможно. Поскольку вы переходите к связанному отчету, и когда вы возвращаетесь, он снова перезагружает ваш основной отчет с самого начала.

2. @AnkUser, нет ли какого-либо обходного пути? Я думал об использовании другого скрытого параметра. Например, отчет будет иметь два параметра p1 и p2, оба используют один и тот же набор данных. p1 является видимым и не имеет значений по умолчанию. p2 скрыт и имеет значения по умолчанию. Когда значения p1 изменяются, это изменяет значения в p2. А при возврате из вложенного отчета значения p1 будут установлены из p2. Возможно ли это реализовать?

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

4. @AnkUser, к сожалению, я не знаю, как отличить, как открывается основной отчет, от вложенного отчета или в первый раз. И как скопировать значения из параметра во второй

5. @AnkUser — чтобы уточнить, означает ли ваш комментарий «НЕВОЗМОЖНО» или «НЕВОЗМОЖНО»? В нем говорится «возможно», но, похоже, это не соответствует тому, что вы говорите ….

Ответ №1:

Если у вас есть действие для открытия детализированного отчета, чтобы вернуться к родительскому отчету, вы должны использовать кнопку «Вернуться к родительскому отчету» на панели инструментов отчетов, А не кнопку возврата браузера.

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

введите описание изображения здесь

Насколько я знаю, это доступно с SSRS2008. Вот как это выглядело в 2012 году..

введите описание изображения здесь

Примечание: это работает только в том случае, если вы использовали действие «Перейти к отчету»

Это не сработает, если вы использовали опцию перейти к URL.

Альтернативный подход при использовании Go To URL

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

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

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

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

Комментарии:

1. Какую версию SSRS вы используете? Мы находимся в 2012 году, и у нас нет этой кнопки

2. Я работаю в 2016 году, но эта кнопка была (насколько я помню) доступна еще в 2008 году. Как осуществляется переход к вложенному отчету, используете ли вы действие «Перейти к отчету» или «Перейти к URL»? Это будет работать, только если вы используете Перейти к отчету

3. Теперь я немного уточнил свой ответ и предоставил еще несколько вариантов.

4. Я использую опцию «Перейти к отчету», но у меня нет этой кнопки. Перейти по URL-адресу было бы хорошим вариантом для меня, чтобы открыть вложенный отчет на новой вкладке, но длина URL-адреса ограничена. Длина моих параметров может превышать этот предел, если я не могу использовать опцию перейти к URL

5. Вы могли бы использовать тот же метод, который я описал для перехода к URL, но использовать кнопку и использовать «Перейти к отчету», передавая все ваши параметры обратно в родительский отчет. Странно, что этой кнопки там нет, она должна быть. Я видел сообщения о его отсутствии раньше, поэтому, возможно, ищите решения этой проблемы. Он существует как минимум с 2008 года.