Скрытие вложенных отчетов в отчете SQL (RDL) - PullRequest
1 голос
/ 22 сентября 2008

У меня есть куча отчетов, которые распечатываются и рассылаются клиентам. В верхней части отчета находится обратный адрес, выровненный по левому краю. Меня попросили добавить дополнительный логотип в отчет. Этот логотип следует оставить от обратного адреса. (Логотип и вся остальная информация хранится в базе данных). Так что, если логотип существует, вы ДОЛЖНЫ увидеть:

<Обратный адрес>

И если логотип не существует, вы ДОЛЖНЫ увидеть:

<Обратный адрес>

В различных отчетах можно разместить много разных логотипов, поэтому, чтобы упростить жизнь, логотип был реализован как подотчет. Подотчет просто захватывает правильное изображение логотипа, а затем оно автоматически отображается в отчете.

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

           <Return Address>

ТАК ... есть ли настройка, которую я могу использовать / установить, чтобы подотчет либо не отображался, либо не занимал места, если логотип не отображается?

Извините, надеюсь, я прояснил это достаточно. Я совершенно новичок в RDL.

1 Ответ

1 голос
/ 22 сентября 2008

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

Вот XML из RDL, который мне пригодился:

<Subreport Name="SubReport">
  <ReportName>SubReport</ReportName>
  <Visibility>
    <Hidden>=Not Parameters!ShowLogo.Value</Hidden>
  </Visibility>
</Subreport>

Это проверяет логический параметр ShowLogo, но вы также можете легко проверить значение другого параметра (возможно, длину URL?).

Чтобы было понятно, при указании выражения для свойства "Скрытый" вы хотите, чтобы оно оценивалось как False, когда вы хотите, чтобы элемент отображался. Если ваше выражение оценивается как True, это означает, что элемент будет скрыт.

...