Необязательный текст в отчетах Oracle - PullRequest
0 голосов
/ 15 ноября 2018

Я использую Oracle Report Builder 10.1.0. Я хочу отобразить дополнительный текст в отчете. Я написал триггер формата на текстовое поле. Когда триггер формата возвращает false, я хочу пустое место вместо текстового поля. Но в моем случае, когда триггер формата возвращает значение false, текстовое поле не занимает свое место. Вместо этого содержание отчета сдвигается вверх. Как я могу убедиться, что текстовое поле занимает свое место, и я получаю пустое пространство, когда триггер формата ложно.

1 Ответ

0 голосов
/ 16 ноября 2018

Вот что вы должны сделать:

  • создать рамку (или прямоугольник) вокруг этого текстового элемента; убедитесь, что элемент помещен в фрейм, то есть фрейм должен быть «ниже» элемента
    • Самый простой способ сделать это - закрасить рамку желтым (или другим цветом), чтобы он «покрывал» текстовый элемент.
    • используя меню «Макет», перемещайте его назад столько раз, сколько необходимо, пока текстовый элемент не появится на экране. В Навигаторе объектов вы должны увидеть, что текстовый элемент является частью фрейма
  • растяните рамку по отчету, чтобы она была максимально широкой. Это гарантирует, что ни один из объектов, размещенных ниже рамки, не будет перемещен вверх
  • установить свойство фрейма "Вертикальная эластичность" на "Фиксированный"
  • оставить «Триггер формата» элемента как есть (его не нужно изменять, если он работает нормально)

Теперь запустите отчет. Даже если текстовый элемент не отображается, рамка останется здесь видимой, сохраняя свою высоту (поскольку эластичность установлена ​​на «фиксированный»)

Как только вы будете удовлетворены тем, как он выглядит, удалите цвет фона рамки и ее границу.

...