2013-09-11 3 views
1

Привет, я делаю отчет, в котором есть несколько отчетов по нему. Некоторые из них имеют средний расчет, который генерируется массивом, который заполняется, когда SSRS генерирует отчет. Проблема, с которой я сталкиваюсь, заключается в том, что когда кто-то переводит «Назад» в отчет из одного из прохождений, так это то, что, поскольку массив больше недействителен, медианный калькулятор не работает. Это не параметр, а функция кода. Все пареметры проходят взад и вперед просто отлично.Можете ли вы обновить отчет SSRS из автономного кода?

У меня есть обход в настоящий момент, чтобы проверить это условие и отобразить Re-Calc в текстовом поле, но я действительно хочу, чтобы это произошло, когда это условие вызвало повторное генерирование отчета.

Я искал вокруг в Интернете и еще не нашел жизнеспособных решений.

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

ответ

-1

Одно из возможных решений, которое не полностью соответствует вашим требованиям, - это добавить ссылку на отчет по отчету о сквозном бурении. Вы можете передать параметры обратно в исходный отчет, когда вы нажмете на ссылку, и это приведет к повторному представлению отчета. Это не поможет пользователям, нажавшим кнопку «Назад», но это даст вам немного лучший пользовательский интерфейс. Вы даже можете создать ссылку на отчет снова в полях, отображающих ReCalc, чтобы они не попадали в обновление.

Кто-то задал вопрос, похожий на ваш, на another forum. Решение кажется мне излишним. Я бы рекомендовал использовать вышеупомянутое решение в сочетании с обучением пользователей, чтобы щелкнуть ссылку, чтобы вернуться, а не щелкнуть кнопку «Назад».

+0

Да, я столкнулся с этим сообщением в своем исследовании, и я знаю, что нужно вставить кнопку перехода назад.Но когда вы это делаете, если вы передаете параметры, вы не получаете поля выбора, если вы не проходите пареметров, отчет пуст, и вы должны повторно заполнить свой выбор пареметра перед запуском отчета. Ни одна из функций не подходит. Даже когда я поставил это как щедрость, я подозревал, что я хочу, не возможно без переноса этого в веб-приложение .NET, а не только с SSRS. Просто ищите некоторую ясность от волшебников. =) –

0

Предложение от «Registered User» довольно близко к тому, что, как я думаю, будет работать. Однако, если в SSRS используется опция сквозного обучения по умолчанию GUI, она может не всегда полностью перезагружать отчет, который может учитывать то, что вы находите.

Если вы используете опцию «Перейти к URL» на вкладке «Действие» (вместо опции «Перейти к отчету»), вы запустите браузер, чтобы перезагрузить все. Мое анекдотическое объяснение заключается в том, что, когда вы используете параметр «Перейти к отчету», вы перемещаетесь в рамках среды ReportViewer и поэтому можете использовать некоторый кеш для восстановления частей вашего отчета. Когда вы используете параметр «Перейти к URL», я считаю, что он заставляет ваш браузер покидать текущую страницу и повторно вводить целевую страницу.

This ссылка имеет хорошую информацию о путях сервера отчетов и о том, как манипулировать URL-адресом, чтобы контролировать, как выглядит ваша страница.

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

Чтобы использовать параметр «Перейти к URL», вы можете использовать глобальные поля ReportServer & ReportFolder, чтобы каждый раз не вводить полный адрес. Кроме того, если вы хотите убедиться, что панель параметров всегда отображается (что я предполагаю, что вы ссылаетесь на «поля выбора»), вы можете использовать параметр rs: Parameters = true URL. FYI, одна из других замечательных особенностей опции «Перейти к URL», заключается в том, что вы можете интегрировать все функции SSRS и некоторый ограниченный JavaScript, чтобы действительно контролировать, где и как идет ваша страница.

Надеюсь, это поможет!

+0

То, что я сделал, это удаление вычислений в таблицах SSRS и вместо этого заполнение данных в наборе данных на своем собственном. Более громоздкий, но он дал желаемые визуальные эффекты. –

+1

Я сталкивался с подобными (не одинаковыми, но схожими) проблемами раньше, и я всегда просто не использовал собственный код. Из того, что я видел, многие люди делают то же самое. Я нашел несколько ссылок на людей, сталкивающихся с проблемами с пользовательским кодом и поиска подходящего решения, используя собственный код. –