Службы отчетности: скрытое поле - PullRequest
3 голосов
/ 09 июня 2009

У меня есть вопрос относительно файла RDL, который я сгенерировал. У меня есть несколько прямоугольников, которые я дал скрытому свойству с помощью функции.

При отображении отчета происходит следующее:

Rectangle 1 : hidden = false
Rectangle 2 : hidden = true
Rectangle 3 : hidden = true
Rectangle 4 : hidden = false

Теперь rectangle 1 and 4 показаны, но между ними огромный разрыв, поскольку rectangle 2 and 3 скрыты.

Есть ли способ, которым скрытые прямоугольники не используют пробел, поэтому они действительно невидимы, а не скрыты?

Ответы [ 3 ]

4 голосов
/ 09 июня 2009

Будут ли скрытые области в конечном итоге расширяться с помощью какого-либо взаимодействия с пользователем? Если это так, вы можете установить Hidden = true и установить ToggleItem на какой-то другой элемент, чтобы их можно было открывать / закрывать. Это приведет к тому, что прямоугольники будут свернуты, а дополнительное пространство не будет занято.

Одно предостережение - я не нахожусь в офисе, чтобы проверить это прямо сейчас, но они могут быть частью общей таблицы, чтобы сделать это. Я проверю, когда войду и смогу проверить это.

UPDATE:

Это решение работает. Вот шаги, которые я выполнил:

  1. Добавить прямоугольник на страницу
  2. Добавить еще один элемент, который будет контролировать видимость Rectangle (это может быть любой элемент)
  3. Установить для свойства Rectangle Hidden значение true
  4. Элемент 'control' будет иметь знак плюс, который позволяет показывать / скрывать прямоугольник
3 голосов
/ 07 октября 2011

Только что возникла такая же (разочаровывающая) проблема с SQL Reporting Services 2008. Вот мой сценарий:

Прямоугольник 1 - (установить разрыв страницы после, условная видимость) Прямоугольник 2 - (установить разрыв страницы после, условная видимость) Прямоугольник 3 - (установить разрыв страницы после, условная видимость)

Я обнаружил, что даже когда прямоугольник 1 был скрыт, он все еще занимал место на странице, поэтому при просмотре отчета я получал

Страница 1: <---- пробел на странице, занятый скрытым прямоугольником 1 -> Прямоугольник 2

Страница 2: Прямоугольник 3

На что я наткнулся в итоге, это свойство под названием ToggleItem, которое, по-видимому, присутствует в большинстве элементов управления отчетностью. Его цель - позволить вам указать другой элемент управления в отчете, который при нажатии на него будет показывать / скрывать элемент отчета.

Я добавил одно текстовое поле с именем ToggleTextBox в свой отчет, а затем установил следующие свойства для моих прямоугольников:

Rectangle 1: ToggleItem = ToggleTextBox
Rectangle 2: ToggleItem = ToggleTextBox
Rectangle 3: ToggleItem = ToggleTextBox

Затем я запустил свой отчет, и на этот раз, когда прямоугольник 1 был скрыт, он вообще не занимал место на странице, а прямоугольник 2 прорезался. Я экспортировал файл в PDF, и он отображается так же, как на экране.

0 голосов
/ 22 августа 2012

Я столкнулся с подобной ситуацией, у меня был отчет с параметром таймфрейма, Месяц, Квартал и Год с начала года. Если выбран месяц или квартал, в отчете есть набор таблиц на страницу для каждого квартала или месяца, а с начала года это просто один набор таблиц на одной странице. Я создал набор таблиц и заголовок текстового поля для каждого квартала, месяца и YTD, а затем скрыл их на основе значения параметра. Пробелы появлялись над январским отчетом, когда вы выбирали месяц, все остальные были в порядке. Я обнаружил, что пробел исходил из двух таблиц, слегка перекрывающих друг друга, я переместил таблицы, чтобы они не перекрывались, и пробел исчез.

...