#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 года.