Можно ли предотвратить обновление кэша SSRS при изменении параметра? - PullRequest
0 голосов
/ 15 января 2019

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

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

1 Ответ

0 голосов
/ 16 января 2019

Я решил проблему. Я только что переместил параметр UserName в конец списка параметров. Теперь он работает правильно в режиме URL.

Опция «Никогда не обновлять» работает нормально, когда я просматриваю отчет в «стандартном» режиме через средство просмотра отчетов, не имеет значения положение параметра UserName в списке параметров. Но через прямой URL он работал некорректно, пока я не переместил этот параметр в конец списка параметров.

P.S. Извините за мой английский

...