Краткая предыстория: я пытаюсь настроить отчет SSRS так, чтобы он автоматически переходил на следующую страницу каждые x секунд (для панели мониторинга). Поскольку в SSRS нет такой функции, я пытаюсь найти обходной путь. Я отслеживаю прошедшее время и теперь хочу использовать его как переменную для активации действия по переходу к закладке.

Итак, вопрос в том, как я могу написать выражение, которое активирует действие объекта, как если бы я щелкал по нему? Это вообще возможно?

В качестве альтернативы: есть ли другой способ переместить следующую страницу в отчете по обновлению или по времени?

0
Just an intern 14 Ноя 2019 в 15:22

2 ответа

Вы можете обновлять только набор данных, то есть отчет, но не переходить на следующую страницу. Это не поддерживается в SSRS.

Вот 2 темы, которые описывают одно и то же

Поток 1

Поток 2

0
AnkUser 14 Ноя 2019 в 15:28
Спасибо, но я уже нашел эти темы. Вот почему я пробую этот обходной путь. У меня простой вопрос: могу ли я активировать действия с помощью выражения? Как например. У меня есть текстовое поле «TB1» с действием «Перейти к закладке» и где-то еще выражение типа «if timediff = 3: TB1.action.activate ()» (неправильный синтаксис, но вы поняли идею)
 – 
Just an intern
14 Ноя 2019 в 15:45

Раньше я делал нечто подобное, скрывая разделы отчета на основе счетчика / позиции в «цикле». Я сделал это с вложенными отчетами, но вы можете добиться того же, скрывая группу на основе счетчика.

Выполняя некоторые из них, я настраивал таблицу, в которой хранилось имя отчета, количество позиций в цикле и текущая позиция. В начале запроса набора данных я бы увеличил счетчик позиции.

Отчеты будут настроены на автоматическое обновление каждые 30 секунд. Когда отчет обновится, счетчик увеличится на единицу. Скрытое выражение section / subreport / group будет оценивать позицию и соответственно включать или выключать видимость.

0
Alan Schofield 14 Ноя 2019 в 19:52
Звучит многообещающе, я попробую. Спасибо!
 – 
Just an intern
15 Ноя 2019 в 13:00