Подавить текстовый объект на основе значения поля в объекте - PullRequest
0 голосов
/ 03 мая 2019

У меня есть текстовый объект, который содержит текстовую строку, за которой следует поле базы данных Max Weight {table.field}

Я хочу подавить все текстовые объекты всякий раз, когда {table.field} = 0.

Я попробовал следующую формулу в разделе Формат текста> Обычный> Подавить

if {table.field} = 0 then true else false

То, что я получаю, это значение поля в текстовом объекте, либо включенном, либо выключенном, в то время как текст всегда подавляется.Что мне нужно сделать, чтобы сделать эту работу?Спасибо.

1 Ответ

0 голосов
/ 03 мая 2019

Вы можете попробовать 2 разных решения:

1) Сохраняя метку «Максимальный вес», создайте новую формулу в «Полях формул» и введите следующий код:

if {table.field} = 0 then '' else ToText({table.field})

2) Подавляя весь текст, вы также должны создать новую формулу, но введите:

if {table.field} = 0 then '' else 'Max Weight ' + ToText({table.field})

Вторым способом вы создадите метку, которая появится только тогда, когда ваши условия будут выполнены, и вы должны заменить старый TextObject этой новой формулой. Это приведет к появлению пустой области, потому что текст и вес не будут отображаться, но выглядит именно так, как вам нужно.

enter image description here

Я только что проверил здесь, и это работает. Обратите внимание, что оба «пробела» находятся в документе. Прикрепленное изображение может помочь вам найти раздел формул. Надеюсь, что вы можете использовать его.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...