Calculated task fields: Difference between revisions

From Planfix
Jump to: navigation, search
No edit summary
No edit summary
Line 5: Line 5:
|description=Calculated task fields
|description=Calculated task fields
}}
}}
A calculated field is a [[Custom task fields |custom task fields]] that lets you calculate a value you need, using data from various Planfix objects and [[Standard functions| standard Planfix functions]].
A calculated field is a [[Custom task fields |custom task fields]] that lets you calculate a value, using data from various Planfix objects and [[Standard functions| standard Planfix functions]].


*[[#Formula Calculation — "Number" Result|Formula Calculation — "Number" Result]]
*[[#Formula Calculation — "Number" Result|Formula Calculation — "Number" Result]]
Line 15: Line 15:
The fundamental aspect of the calculated field is determined by the formula used to calculate its value:
The fundamental aspect of the calculated field is determined by the formula used to calculate its value:


"https://p.pfx.so/pf/WR/XbIBzG.png">https://p.pfx.so/pf/WR/XbIBzG.png</a>;
https://p.pfx.so/pf/WR/XbIBzG.png">https://p.pfx.so/pf/WR/XbIBzG.png</a>;


You can also choose the format in which the value of the calculated field will be stored:
You can also choose the format in which the value of the calculated field will be stored:


<a href="https://p.pfx.so/pf/IV/y6GxCi.png">https://p.pfx.so/pf/IV/y6GxCi.png</a>;
https://p.pfx.so/pf/IV/y6GxCi.png">https://p.pfx.so/pf/IV/y6GxCi.png</a>;


 
== Formula Calculation — "String" Result ==
==Formula Calculation — "String" Result ==
*Output '''data from variables''' to the field:
*Output '''data from variables''' to the field:
<pre>+</pre>
<pre>{{variable_1}}+{{variable_2}}</pre>
<a href="https://p.pfx.so/pf/dk/VEd9ov.png">https://p.pfx.so/pf/dk/VEd9ov.png</a>;
https://p.pfx.so/pf/dk/VEd9ov.png">https://p.pfx.so/pf/dk/VEd9ov.png</a>




*Output '''text and data from variable''' to the field:
*Output '''text and data from variable''' to the field:
<pre>"Task Name:"+" "+{{Task.Parent task.Name}}</pre>
<pre>"Task Name:"+" "+{{Task.Parent task.Name}}</pre>
<a href="https://p.pfx.so/pf/0H/nBsqWn.png">https://p.pfx.so/pf/0H/nBsqWn.png</a>;
https://p.pfx.so/pf/0H/nBsqWn.png">https://p.pfx.so/pf/0H/nBsqWn.png</a>




Line 40: Line 39:
  string + number + number = string
  string + number + number = string


<a href="https://p.pfx.so/pf/Fz/uEXIGa.png">https://p.pfx.so/pf/Fz/uEXIGa.png</a>;
https://p.pfx.so/pf/Fz/uEXIGa.png">https://p.pfx.so/pf/Fz/uEXIGa.png</a>
 


As the result, we get the concatenation of "Sum: ", "50" and "70":  
As the result, we get the concatenation of "Sum: ", "50" and "70":  


<a href="https://p.pfx.so/pf/MC/uFIwZ4.png">https://p.pfx.so/pf/MC/uFIwZ4.png</a>;
https://p.pfx.so/pf/MC/uFIwZ4.png">https://p.pfx.so/pf/MC/uFIwZ4.png</a>
 


And if you add brackets — the numbers are summed:
And if you add brackets — the numbers are summed:
  string + (number + number) = string + sum of numbers = string
  string + (number + number) = string + sum of numbers = string


<a href="https://p.pfx.so/pf/3J/IfPMWO.png">https://p.pfx.so/pf/3J/IfPMWO.png</a>;
https://p.pfx.so/pf/3J/IfPMWO.png">https://p.pfx.so/pf/3J/IfPMWO.png</a>


<a href="https://p.pfx.so/pf/Sl/DXTP5v.png">https://p.pfx.so/pf/Sl/DXTP5v.png</a>;


https://p.pfx.so/pf/Sl/DXTP5v.png">https://p.pfx.so/pf/Sl/DXTP5v.png</a>


== Calculated field with a "Text with variables" result type. ==
== Calculated field with a "Text with variables" result type. ==
Line 67: Line 64:


=== Example № 1 ===
=== Example № 1 ===
<a href="https://p.pfx.so/pf/oj/kZW041.png">https://p.pfx.so/pf/oj/kZW041.png</a>;
"https://p.pfx.so/pf/oj/kZW041.png">https://p.pfx.so/pf/oj/kZW041.png</a>;


<a href="https://p.pfx.so/pf/uI/3CAtvK.png">https://p.pfx.so/pf/uI/3CAtvK.png</a>;
<a href="https://p.pfx.so/pf/uI/3CAtvK.png">https://p.pfx.so/pf/uI/3CAtvK.png</a>;
Line 73: Line 70:


=== Example № 2 ===
=== Example № 2 ===
<a href="https://p.pfx.so/pf/VK/gpj3tC.png">https://p.pfx.so/pf/VK/gpj3tC.png</a>;
https://p.pfx.so/pf/VK/gpj3tC.png">https://p.pfx.so/pf/VK/gpj3tC.png</a>


<a href="https://p.pfx.so/pf/57/HCQwD2.png">https://p.pfx.so/pf/57/HCQwD2.png</a>;


https://p.pfx.so/pf/57/HCQwD2.png">https://p.pfx.so/pf/57/HCQwD2.png</a>


== Important ==
== Important ==
*Calculated fields are calculated when a task is created or modified. The value of the calculated task field is only recalculated if the values of the fields of this task, which are contained in the formula by which the field is calculated, are changed.
*The value of the calculated field is calculated when a task is created. The value of the calculated task field is only recalculated if the values of the fields of this task, which are contained in the formula by which the field is calculated, are changed.
*Calculated fields are not calculated in tasks with the status Draft. The values are calculated when the task is changed to one of the working statuses.
*In tasks with a draft status, calculated fields are not calculated. The values are calculated when the task is changed to one of the working statuses.
*Formulas for calculated fields can contain values from other calculated fields.
*Formulas for calculated fields can contain values from other calculated fields.
*If a reference to the current time or date is used in the formula, changing the field containing the formula does not trigger the execution of [[Scripts|automatic scripts]]. This limitation is part of the mechanism to protect against looping and unlimited load.
*If a reference to the current time or date is used in the formula, changing the field containing the formula does not trigger the execution of [[Scripts| scripts]]. This limitation is part of the mechanism to protect against looping and unlimited load.
*The maximum number of calculated fields that can be added to the account is limited by the [https://planfix.ru/prices/ package] you are using.
*The maximum number of calculated fields that can be added to the account is limited by the [https://planfix.com/prices|plan] you are using.
*If you are using HTML markup, remember:
*If you are using HTML markup, remember:
**If you need double quotes — use the [[CHAR function|SYMBOL]] function." = SYMBOL(34).
**If you need double quotes — use the [[CHAR function|SYMBOL]] function." = SYMBOL(34).
**Using line breaks within quote strings is not supported — enter the data in a string.
**Using line breaks within quote strings is not supported — enter the data in one string.




== Useful links ==
== Useful links ==
*[<a href="https://planfix.com/ru/blog/vychislyaemye-polya-zadach/">https://planfix.com/ru/blog/vychislyaemye-polya-zadach/</a>; Note about computed task fields in the Planfix blog]
*[[Text with Variables|Text with Variables]]
*[[Text with Variables|Text with Variables]]



Revision as of 14:03, 5 January 2024

A calculated field is a custom task fields that lets you calculate a value, using data from various Planfix objects and standard Planfix functions.


Formula Calculation — "Number" Result

The fundamental aspect of the calculated field is determined by the formula used to calculate its value:

XbIBzG.png">XbIBzG.png</a>;

You can also choose the format in which the value of the calculated field will be stored:

y6GxCi.png">y6GxCi.png</a>;

Formula Calculation — "String" Result

  • Output data from variables to the field:
{{variable_1}}+{{variable_2}}

VEd9ov.png">VEd9ov.png</a>


  • Output text and data from variable to the field:
"Task Name:"+" "+{{Task.Parent task.Name}}

nBsqWn.png">nBsqWn.png</a>


Please note that text and spaces must be enclosed in double quotes.


  • Round brackets in calculates field with "String" result type:

A simple rule applies:

string + number + number = string

uEXIGa.png">uEXIGa.png</a>

As the result, we get the concatenation of "Sum: ", "50" and "70":

uFIwZ4.png">uFIwZ4.png</a>

And if you add brackets — the numbers are summed:

string + (number + number) = string + sum of numbers = string

IfPMWO.png">IfPMWO.png</a>


DXTP5v.png">DXTP5v.png</a>

Calculated field with a "Text with variables" result type.

Text with variables has the following capabilities:

  • You can immediately get an idea of how the field will roughly look.
  • The values will replace the variables.
  • You can apply formatting from the built-in editor:
    • Change appearance
    • Display on a new line.
    • Add a table, link or Planfix object using the corresponding editor buttons.


Example № 1

"kZW041.png">kZW041.png</a>;

<a href="3CAtvK.png">3CAtvK.png</a>;


Example № 2

gpj3tC.png">gpj3tC.png</a>


HCQwD2.png">HCQwD2.png</a>

Important

  • The value of the calculated field is calculated when a task is created. The value of the calculated task field is only recalculated if the values of the fields of this task, which are contained in the formula by which the field is calculated, are changed.
  • In tasks with a draft status, calculated fields are not calculated. The values are calculated when the task is changed to one of the working statuses.
  • Formulas for calculated fields can contain values from other calculated fields.
  • If a reference to the current time or date is used in the formula, changing the field containing the formula does not trigger the execution of scripts. This limitation is part of the mechanism to protect against looping and unlimited load.
  • The maximum number of calculated fields that can be added to the account is limited by the [1] you are using.
  • If you are using HTML markup, remember:
    • If you need double quotes — use the SYMBOL function." = SYMBOL(34).
    • Using line breaks within quote strings is not supported — enter the data in one string.


Useful links


Go To