2016-01-04 3 views
0

У меня есть отчет ssrs с несколькими прямоугольниками.SSRS избавиться от последней страницы

Каждый прямоугольник имеет свойство «добавить разрыв страницы после». Каждый прямоугольник может быть или не быть видимым на основе определенных условий.

Я хочу избавиться от последней пустой страницы в отчете.

Я уже установил ConsumeContainerWhitespace в значение true.

Я не могу придумать другой способ получить каждый прямоугольник на другой странице и при этом не иметь дополнительной страницы.

+0

Существуют ли какие-либо объекты на вашем отчете, которые отображаются безусловно, и если да, то где же они отображаются - в начале ? –

+0

@MarkBannister Никто, Марк, не могли бы вы объяснить, какой взлом вы имеете в виду? :) – Stuntman

+0

К сожалению, я имел в виду, что все изменения страницы после того, как параметры были разбиты на страницы раньше, - но это не сработает, если ** каждый ** объект в отчете печатается условно; у вас будет пустая страница в начале отчета (а не в конце). –

ответ

2

Компоненты, у которых свойство PageBreak также имеют свойство «Отключено». Результат должен быть либо True, либо False. Если установлено значение Истина, разрыв страницы не произойдет. Итак, что вам нужно сделать, это конкатенация условий видимости других компонентов в одном большом состоянии в отключенном свойстве разрыва страницы. Вот как это выглядит в файле RDL (мой пример всегда будет препятствовать разрыв страницы):

<PageBreak> 
    <BreakLocation>End</BreakLocation> 
    <Disabled>=IIF(1=1, True, False)</Disabled> 
</PageBreak> 
Смежные вопросы