Вложенность функций
В Planfix поддерживается вложенность функций. Это означает, что любой аргумент функции можно заменить другой функцией, если тип результата (строка, число, дата) соответствует типу аргумента функции, в которую вы ее добавили.
Важно
Все функции, которые используются вместо аргумента другой функции, должны содержать такое же количество аргументов и использовать их в том же порядке, что и в справке по добавленной функции.
Функция CONCATENATE
Функция CONCATENATE содержит три аргумента:
CONCATENATE("Text_1";"Separator";"Text_2")
Аргументы:
- Text_1 — текст, который нужно объединить. Вместо аргумента можно добавить другую функцию для работы со строками.
- Separator — любой символ или текст, даже пробел — ". "
- Text_2 — текст, который нужно объединить. Вместо аргумента можно добавить другую функцию для работы со строками.
Вместо аргумента Text_1 можно добавить другую функцию для работы со строками. Например, можно добавить еще одну функцию CONCATENATE. Важно указать все аргументы функции, как показано в справке:
CONCATENATE(CONCATENATE("Text_1";"Separator";"Text_2");"Separator";"Text_2")
Обратите внимание: функцию, добавленную вместо аргумента, не нужно заключать в двойные кавычки.
Аргументы новой функции:
- CONCATENATE("Text_1";"Separator";"Text_2")
- Text_2
Таким способом можно создавать функции с разными уровнями вложенности.
Функция IF
Содержит три аргумента:
IF(condition;value_yes;value_no)
Аргументы:
- Condition — логическое выражение с символами >, <, =, >=, <=, !=, другая функция или значение. Часто используется функция AND.
- value_yes — числовое значение или строка, результат функции, если условие выполнено.
- value_no — числовое значение или строка, результат функции, если условие не выполнено.
Вместо условия можно использовать функцию AND:
AND(condition1;condition2)
В результате функция IF будет выглядеть так:
IF(AND(condition1;condition2);value_yes;value_no)
Если задача сложнее — например, функция должна одновременно проверять три условия, — используйте вложенность функции AND:
IF(AND(AND(condition1;condition2);condition2);value_yes;value_no)
Например:
IF(AND(AND({{System.Today.Number}}=19;{{{Task.Full days}}>15);In queue="In progress");"Finishing";"Something is missing")