Вычисляемые поля задач: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
 
(не показано 48 промежуточных версий 3 участников)
Строка 5: Строка 5:
|description=Вычисляемые поля задач
|description=Вычисляемые поля задач
}}
}}
Вычисляемое поле это [[Пользовательские поля задачи | пользовательское поле задачи]], которое позволяет вычислять нужное значение, используя данные из различных объектов ПланФикса и [[стандартные функции]] системы.
Вычисляемое поле это [[Пользовательские поля задачи | пользовательское поле задачи]], которое позволяет вычислять нужное значение, используя данные из различных объектов ПланФикса и [[стандартные функции]] системы.


*[[#Вычисление формулы — результат Число |Вычисление формулы — результат Число]]
*[[#Вычисление формулы — результат Строка |Вычисление формулы — результат Строка]]
*[[#Вычисляемое поле с типом результата Текст с переменными |Текст с переменными]]




== Настройки вычисляемого поля с типом результата «Число» ==
== Вычисление формулы — результат Число ==
Основная суть вычисляемого поля задается формулой, по которой происходит вычисление его значения:
Основная суть вычисляемого поля задается формулой, по которой происходит вычисление его значения:


https://p.pfx.so/pf/nt/8TlpPZ.png
https://p.pfx.so/pf/WR/XbIBzG.png




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


https://p.pfx.so/pf/he/NVDcYM.png
https://p.pfx.so/pf/IV/y6GxCi.png
 


== Настройки вычисляемого поля с типом результата «Строка» ==
== Вычисление формулы — результат Строка ==
*Выводим в поле '''данные из переменных''':
*Выводим в поле '''данные из переменных''':
<pre>{{Переменная_1}}+{{переменная_2}}</pre>
<pre>{{Переменная_1}}+{{переменная_2}}</pre>
https://p.pfx.so/pf/RI/c2LCXg.png
https://p.pfx.so/pf/dk/VEd9ov.png




*Выводим в поле '''текст и данные из переменной''':
*Выводим в поле '''текст и данные из переменной''':
<pre>"Название"+" "+"задачи:"+" "+{{Задача.Название}}</pre>
<pre>"Название задачи:"+" "+{{Задача.Название}}</pre>
https://p.pfx.so/pf/f3/e6jXPL.png
https://p.pfx.so/pf/0H/nBsqWn.png




Обратите внимание, каждое слово текста и пробелы между ними необходимо брать в двойные кавычки.
Обратите внимание, текст и пробел необходимо брать в двойные кавычки.




*'''Круглые скобки''' в вычисляемом поле '''с типом результата «Строка»''':
*'''Круглые скобки''' в вычисляемом поле '''с типом результата «Строка»''':
Действует простое правило:
Действует простое правило:
  Строка + число + число = строка
  строка + число + число = строка
https://p.pfx.so/pf/29/ZFaOFE.png
 
https://p.pfx.so/pf/Fz/uEXIGa.png




В итоге получаем результат сцепления значений "Сумма:", "12" и "0":  
В итоге получаем результат сцепления значений "Сумма: ", "50" и "70":  
https://p.pfx.so/pf/KE/OfZxFY.png
 
https://p.pfx.so/pf/MC/uFIwZ4.png




А если добавить скобки — числа суммируются:
А если добавить скобки — числа суммируются:
  Строка + (число + число) = строка + сумма чисел = строка
  строка + (число + число) = строка + сумма чисел = строка
https://p.pfx.so/pf/u1/wC6h90.png
https://p.pfx.so/pf/vC/CRVyBj.png


https://p.pfx.so/pf/3J/IfPMWO.png


== Настройки вычисляемого поля с типом результата строка HTML ==
https://p.pfx.so/pf/Sl/DXTP5v.png


*Выводим в поле '''текст и данные из переменной с html-разметкой'''. HTML-теги берем в двойные кавычки:
== Вычисляемое поле с типом результата Текст с переменными ==
<pre>"Название"+" "+"задачи:"+" "+"<strong>"+{{Задача.Название}}+"</strong>"</pre>
Текст с переменными обладает следующими возможностями:
https://p.pfx.so/pf/9s/CAJBUz.png
*Сразу виден результат того, как поле приблизительно будет выглядеть.
*Вместо переменных будут подставлены их значения.
*Можно применить форматирование из встроенного редактора:
**Изменить внешний вид
**Отобразить с новой строки.
**Добавить таблицу, ссылку или объект ПланФикса, используя соответствующие кнопки редактора.




В итоге вычисляемое поле в задаче выглядит так:
=== Пример № 1 ===
https://p.pfx.so/pf/jH/7x1qrs.png
https://p.pfx.so/pf/oj/kZW041.png


https://p.pfx.so/pf/uI/3CAtvK.png


*В HTML-разметке можно использовать и CSS-стили:
<pre>
"Название"+" "+"задачи:"+" "+"<span style="+СИМВОЛ(39)+"color:#ff0000; font-weight: bold;"+СИМВОЛ(39)+">"
+{{Задача.Название}}+"</span>"
</pre>
https://p.pfx.so/pf/AB/cFhku1.png


=== Пример № 2 ===
https://p.pfx.so/pf/VK/gpj3tC.png


В итоге вычисляемое поле в задаче c применением CSS-стилей выглядит так:
https://p.pfx.so/pf/57/HCQwD2.png
https://p.pfx.so/pf/yt/4LdDli.png
 


== Важно ==
== Важно ==
Строка 78: Строка 80:
*В задачах, находящихся в спецстатусе '''Черновик''', расчет вычисляемых полей не производится. Значения будут вычислены в момент перевода задачи в любой из рабочих статусов.  
*В задачах, находящихся в спецстатусе '''Черновик''', расчет вычисляемых полей не производится. Значения будут вычислены в момент перевода задачи в любой из рабочих статусов.  
*В формулах вычисляемых полей могут использоваться в том числе значения других вычисляемых полей.
*В формулах вычисляемых полей могут использоваться в том числе значения других вычисляемых полей.
*Если в формуле используется отсылка к текущему времени, изменение поля, содержащего формулу не вызывает выполнение [[Автоматические сценарии | автоматических сценариев]]. Это ограничение является частью механизма защиты от зацикливания и нелимитированной нагрузки.
*Если в формуле используется отсылка к текущему времени или дате, изменение поля, содержащего формулу не вызывает выполнение [[Автоматические сценарии | автоматических сценариев]]. Это ограничение является частью механизма защиты от зацикливания и нелимитированной нагрузки.
*Максимальное количество вычисляемых полей, которые можно добавить в аккаунт, лимитировано [https://planfix.ru/prices/ пакетом], который вы используете.
*Максимальное количество вычисляемых полей, которые можно добавить в аккаунт, лимитировано [https://planfix.ru/prices/ пакетом], который вы используете.
*При использовании html-разметки помните:  
*При использовании html-разметки помните:  
**Кавычки не взаимозаменяемы: строки должны быть в двойных кавычках.
**Если необходимо получить двойные кавычки — используйте функцию [[Функция СИМВОЛ |СИМВОЛ]]. " = СИМВОЛ(34).
**Если необходимо получить двойные кавычки — используйте функцию [[Функция СИМВОЛ |СИМВОЛ]]. " = СИМВОЛ(34).
**Перенос строк внутри строк в кавычках не поддерживается — вводите данные одной строкой.
**Перенос строк внутри строк в кавычках не поддерживается — вводите данные одной строкой.
== Примеры ==
*Так можно отображать значение, полученное в вычисляемом поле, в виде гиперссылки:
<nowiki>"<a href="+СИМВОЛ(39)+{{Задача.Поле со ссылкой}}+СИМВОЛ(39)+">Текст ссылки</a>"</nowiki>
https://p.pfx.so/pf/KV/pLjHtb.png
*Так можно отображать html-таблицы:
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-break: break-all; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;">"<table border="+"1"+">"+"<caption>"+"Значение"+"</caption>"+"<tr>"+"<th>"+"значение 1"+"</th>"+"<th>"+"значение 2"+"</th>"+"<th>"+"значение 3"+"</th>"+"<th>"+"значение 4"+"</th>"+"</tr>"+"<tr>"+"<th>"+"значение 5"+"</th>"+"<th>"+"значение 6"+"</th>"+"<th>"+"значение 7"+"</th>"+"<th>"+"значение 8"+"</th>"+"</tr>"+"</table>"</div>
https://p.pfx.so/pf/Z1/n8QQ7c.png




== Полезные ссылки ==
== Полезные ссылки ==
*[https://planfix.com/ru/blog/vychislyaemye-polya-zadach/ Заметка о вычисляемых полях задач в блоге ПланФикса]
*[https://planfix.com/ru/blog/vychislyaemye-polya-zadach/ Заметка о вычисляемых полях задач в блоге ПланФикса]
*[[Переменные в тексте |Текст с переменными]]


== Советы ==
*Если вы переименовываете поле, не забудьте указать его новое название и в переменной. Иначе переменная со старым названием в вычисляемом поле работать не будет.


== Перейти ==
== Перейти ==
*[[Вычисляемые поля]]
*[[Вычисляемые поля]]
*[[Типы пользовательских полей]]
*[[Типы пользовательских полей]]

Текущая версия от 08:45, 14 сентября 2024

Вычисляемое поле это пользовательское поле задачи, которое позволяет вычислять нужное значение, используя данные из различных объектов ПланФикса и стандартные функции системы.


Вычисление формулы — результат Число

Основная суть вычисляемого поля задается формулой, по которой происходит вычисление его значения:

XbIBzG.png


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

y6GxCi.png

Вычисление формулы — результат Строка

  • Выводим в поле данные из переменных:
{{Переменная_1}}+{{переменная_2}}

VEd9ov.png


  • Выводим в поле текст и данные из переменной:
"Название задачи:"+" "+{{Задача.Название}}

nBsqWn.png


Обратите внимание, текст и пробел необходимо брать в двойные кавычки.


  • Круглые скобки в вычисляемом поле с типом результата «Строка»:

Действует простое правило:

строка + число + число = строка

uEXIGa.png


В итоге получаем результат сцепления значений "Сумма: ", "50" и "70":

uFIwZ4.png


А если добавить скобки — числа суммируются:

строка + (число + число) = строка + сумма чисел = строка

IfPMWO.png

DXTP5v.png

Вычисляемое поле с типом результата Текст с переменными

Текст с переменными обладает следующими возможностями:

  • Сразу виден результат того, как поле приблизительно будет выглядеть.
  • Вместо переменных будут подставлены их значения.
  • Можно применить форматирование из встроенного редактора:
    • Изменить внешний вид
    • Отобразить с новой строки.
    • Добавить таблицу, ссылку или объект ПланФикса, используя соответствующие кнопки редактора.


Пример № 1

kZW041.png

3CAtvK.png


Пример № 2

gpj3tC.png

HCQwD2.png

Важно

  • Расчет значения вычисляемого поля производится в момент создания задачи. Пересчет значения вычисляемого поля задачи происходит только при изменении значений полей этой задачи, входящих в формулу, по которой считается поле.
  • В задачах, находящихся в спецстатусе Черновик, расчет вычисляемых полей не производится. Значения будут вычислены в момент перевода задачи в любой из рабочих статусов.
  • В формулах вычисляемых полей могут использоваться в том числе значения других вычисляемых полей.
  • Если в формуле используется отсылка к текущему времени или дате, изменение поля, содержащего формулу не вызывает выполнение автоматических сценариев. Это ограничение является частью механизма защиты от зацикливания и нелимитированной нагрузки.
  • Максимальное количество вычисляемых полей, которые можно добавить в аккаунт, лимитировано пакетом, который вы используете.
  • При использовании html-разметки помните:
    • Если необходимо получить двойные кавычки — используйте функцию СИМВОЛ. " = СИМВОЛ(34).
    • Перенос строк внутри строк в кавычках не поддерживается — вводите данные одной строкой.


Полезные ссылки

Советы

  • Если вы переименовываете поле, не забудьте указать его новое название и в переменной. Иначе переменная со старым названием в вычисляемом поле работать не будет.

Перейти