Использование тернарного оператора
В шаблонах уведомлений можно применять тернарные операторы и встроенные функции (например, 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пусто → выводится "Серия документа не указана". - Иначе → подставляется серия документа.