Переменные в тексте: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 44: Строка 44:


=== Пример ===
=== Пример ===
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"><nowiki>%%$ЕСЛИ({{Задача.Сумма заказа}} > 100000)$%%</nowiki><br>VIP-КЛИЕНТ<br><nowiki>%%$КОНЕЦБЛОКА$%%</nowiki></div>
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;"><nowiki>%%$ЕСЛИ({{Задача.Сумма заказа}} > 100000)$%%</nowiki><br>'''VIP-КЛИЕНТ'''<br><nowiki>%%$КОНЕЦБЛОКА$%%</nowiki></div>




ДЛЯКАЖДОГО
== '''ДЛЯКАЖДОГО''' ==
Если переменная представляет собой список значений (например Задача.Подзадачи или Задача.Исполнитель) и нам необходимо вывести данные для каждого из них используется следующий синтаксис:
Когда переменная представляет собой список значений, например {{Задача.Подзадачи}} или {{Задача.Исполнитель}}, и вам необходимо вывести информацию для каждого значения — используйте следующий синтаксис:
%%$ДЛЯКАЖДОГО(Переменная;Разделитель)$%%
шаблон
%%$КОНЕЦБЛОКА$%%


<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;">%%$ДЛЯКАЖДОГО(Переменная;Разделитель)$%%<br>'''шаблон'''<br>%%$КОНЕЦБЛОКА$%%</div>


Примеры
 
=== Примеры ===


%%$ДЛЯКАЖДОГО({{Задача.Исполнитель}};",")$%%
%%$ДЛЯКАЖДОГО({{Задача.Исполнитель}};",")$%%

Версия от 06:53, 2 июня 2022

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

  • Название задачи (в шаблоне задач или при создании задачи)
  • Описание задачи (в шаблоне задач или при создании задачи)
  • Шаблоны писем
  • Действия сценариев, кнопок, входящих вебхуков, правил для задач по почте:
    • Послать HTTP-запрос
    • Отправить SMS
    • Написать в WhatsApp
    • Написать в Instagram
  • Изменения задач массовыми действиями, сценариями, кнопками, входящими вебхуками, правилами для задач по почте:
    • Изменить название
    • Изменить описание
    • Добавить комментарий
    • Установить значение поля (для полей типа «Текст»)

Для того, чтобы добавить переменную в текст, например в описание задачи, перейдите по ссылке «различные переменные» (1), сформируйте переменную и добавьте её в текст нужного поля шаблона задачи (2):

bHwxQU.png


Вычисления над переменными

Иногда простой вставки значения переменной в текст бывает недостаточно, а вам необходимо предварительно вычислить значение переменной или обработать полученную в ней строку. Для таких действий используйте следующий синтаксис:

%%%ТЕКСТ ФОРМУЛЫ%%%


Пример

Цена со скидкой: %%%{{Задача.Цена}}*0.8%%%
Работы будут окончены через %%%РАЗНДАТ(СЕГОДНЯ(); {{Задача.Дата окончания работ}}; "d")%%% %%%МНОЖЕСТВЕННОЕЧИСЛО(РАЗНДАТ(СЕГОДНЯ(); {{Задача.Дата окончания работ}}; "d");"день"; "дня"; "дней")%%%


ЕСЛИ

Для вставки текста в зависимости от значений переменных (условия) используется следующий синтаксис:

%%$ЕСЛИ(Логическая формула)$%%
текст
%%$КОНЕЦБЛОКА$%%


Пример

%%$ЕСЛИ({{Задача.Сумма заказа}} > 100000)$%%
VIP-КЛИЕНТ
%%$КОНЕЦБЛОКА$%%


ДЛЯКАЖДОГО

Когда переменная представляет собой список значений, например Шаблон:Задача.Подзадачи или Шаблон:Задача.Исполнитель, и вам необходимо вывести информацию для каждого значения — используйте следующий синтаксис:

%%$ДЛЯКАЖДОГО(Переменная;Разделитель)$%%
шаблон
%%$КОНЕЦБЛОКА$%%


Примеры

%%$ДЛЯКАЖДОГО(Шаблон:Задача.Исполнитель;",")$%%

Шаблон:Задача.Исполнитель.ФИО

%%$КОНЕЦБЛОКА$%%


%%$ДЛЯКАЖДОГО(Шаблон:Задача.Подзадачи;"
")$%%

Шаблон:Задача.Подзадачи.Номер - Шаблон:Задача.Подзадачи.Название

%%$КОНЕЦБЛОКА$%%


Перейти