Сообщения об ошибках в службах Reporting Services и вернитесь к отчету - PullRequest
1 голос
/ 03 августа 2010

Я работаю над службами отчетов SQL. У меня есть отчет, в котором в качестве критерия для отчета вводится недопустимое значение. Появляется новый экран с сообщением об ошибке, на этом экране нет кнопок, поэтому единственный способ вернуться к отчету - нажать кнопка возврата в браузерах, в этом случае все уже введенные критерии поиска теряются. Это сообщение об ошибке создается службами Microsoft Reporting Services.

Мой вопрос 1) Можно ли добавить кнопку Назад на эту страницу с ошибкой? 2) Как добавить кнопку Назад на эту страницу с ошибкой? 3) Каким образом можно как-то сохранить введенные параметры (если я использую кнопку «Назад», чтобы вернуться на страницу критериев поиска)?

Ваша помощь будет оценена.

Ура, Нарендра

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Используйте выпадающие списки (как предполагает Слагстер).

Если это не удастся, я думаю, вам придется найти способ изящно обработать ошибку в sql и каким-то образом передать обратно набор данных, который содержит флаг ошибки, сообщающий, какой параметр был ошибочным. Затем можно скрыть весь исходный отчет и вместо этого отобразить ссылку HTTP на тот же отчет, но с параметрами (за исключением ошибки, вызывающей ошибку) в ссылке.

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

Тем не менее, я бы не советовал это (много работы, грязный и т. Д.), А вместо этого пойти с выпадающими:)

0 голосов
/ 17 августа 2010

Чтобы ответить на ваши вопросы:

  1. Нет способа изменить страницу ошибки
  2. См. # 1
  3. Невозможно сохранить параметры и обходной путь, см. № 1.

Как сказал @adolf garlic, вы можете создать другой набор данных, который будет обрабатывать только недопустимые данные параметров. Это грязно с вашей стороны, но дает пользователям возможность вводить свои данные, что может быть деловым требованием. Если это так, я бы посмотрел на совет № 10 в http://www.ssw.com.au/ssw/standards/rules/rulesToBetterSQLReportingServices.aspx для получения инструкций о том, как создать сообщение об ошибке, которое показывает только, если данные неверны. В примере нет данных, но его довольно легко адаптировать к вашему случаю неверных данных.

...