Перейти к основному содержимому

Использование тернарного оператора

В шаблонах уведомлений можно применять тернарные операторы и встроенные функции (например, isEmpty), чтобы гибко управлять выводом текста в зависимости от условий.


1. Тернарный оператор

\<#if условие>
значение_если_истина
\<#else>
значение_если_ложь
</#if>

Позволяет выводить разные значения в зависимости от условия.

Примеры использования

1.1. Проверка на черный список

\<#if isInBlacklist>
<p>При оформлении заявки оператором ${operator.personal.shortName} были обнаружены соответствия в Черном списке:</p>
<p>${blacklistComment}</p>
</#if>

Как работает:

  • Если isInBlacklist = true → выводится предупреждение.
  • Если false → пустая строка.

2. Встроенная функция isEmpty()

Проверяет, пуста ли строка или нет.

Примеры

2.1. Проверка серии документа

${isInBlacklist && (!person.documents?has_content || !person.documents[0].series?has_content || person.documents[0].series == "") ? "Серия документа не указана" : person.documents[0].series!}
  • Если isInBlacklist = true и person.documents.0.series пусто → выводится "Серия документа не указана".
  • Иначе → подставляется серия документа.