URL-адрес сервера отчетов SQL выходит из-под контроля (ExecId & PingId) - PullRequest
6 голосов
/ 31 марта 2011

У меня есть отчет, который позволяет пользователям переходить к подотчетам, а затем возвращаться к основному отчету и вводить новые критерии.Я замечаю, что при каждом переходе вниз, а затем обратно к основному отчету добавляется следующая информация в мой URL с каждой нажатой ссылкой:

&ExecId=xq4pydfqqc3eqkygktfx0uah&PingId=f3kthzre4mbyg0mfjsfe0qmu

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

&PingId=f3kthzre4mbyg0mfjsfe0qmu

После того, как пользователь некоторое время это делал, ссылка начинает выглядеть так:

&PingId=hbtv1gyagv4tsx55cdfc1on5&PingId=ghdx5b45fn4qk045zggkpi45&PingId=ykb5ku2jhy1d11iyaguann45&PingId=eryqw4eg3md2bsmsmxmqce45&PingId=3l4ppd45nl1t3355o0cbzij4&PingId=bxcp4l45cosufzba2o5cj355&PingId=oyqnea55wfkefv4552kj1045&PingId=nrhjfxjinnvmgl45rcqqbk55&PingId=44yavxb0rcldabuqzdeekl3a&PingId=3o4mtxy0e4hise454zfvp055&PingId=r1pjxf55o1yy0f55pfd1u345&PingId=m5j5xa550y4dmrqfrsfmczua

Мы замечаем не только производительностьпроблемы, но в конечном итоге IE просто вырубается, и я предполагаю, что это происходит из-за достижения максимального URL-адреса в 2083 символа (примерно 20 ссылок нажали).Я считаю, что это похоже на GUID, который отслеживает то, что вы сделали, позволяя вам вернуться к отчету.Может быть, этот GUID является представлением переменной, передаваемой в подотчет, я не знаю.Есть ли способ очистить URL, когда вы щелкаете по подотчету или отбрасываете отслеживание, которое выполняет RS?Что я знаю, так это то, что у нас болит голова.

Заранее спасибо.

1 Ответ

5 голосов
/ 31 марта 2011

Я нашел решение своей проблемы ... Это НЕ объясняет, что такое PingId и почему он растет.Вместо того, чтобы установить действие поля «перейти к отчету», я изменил его на «перейти к URL».Затем я создал формулу (см. Ниже), которая возвращает пользователя к исходному отчету, передавая необходимые аргументы.Это изменяет способ просмотра отчета (обратите внимание, что это ReportServer / Pages vs Reports / Pages).Я нашел эту статью полезной: http://dobrzanski.net/2008/08/11/reporting-services-problem-with-passing-parameters-directly-in-the-url/

http://rs/ReportServer/Pages/ReportViewer.aspx?%2fDepartment+Reports%2fOperations%2f.Receiving+Stuff%2fPaperless+Receiving&rs:Command=Render&po_number="&Fields!po_number.Value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...