Cuibărirea funcțiilor
Funcțiile din Planfix acceptă imbricarea (nesting). Aceasta înseamnă că oricare dintre argumentele unei funcție poate fi înlocuit cu o altă funcție, atâta timp cât tipul rezultatului (șir de caractere, număr, dată) corespunde tipului așteptat de funcția în care este introdusă.
Important
Toate funcțiile care sunt folosite în locul unui argument al alteia trebuie să conțină numărul de argumente și ordinea specificate în secțiunea de ajutor a funcției adăugate.
CONCATENATE Function
Funcția CONCATENATE conține trei argumente:
CONCATENATE("Text_1";"Separator";"Text_2")
Argumente:
- Text_1 — textul care urmează a fi concatenat. În locul acestui argument, puteți introduce o altă funcție care returnează un șir.
- Separator — poate fi orice, chiar și un spațiu — ". "
- Text_2 — textul care urmează a fi concatenat. În locul acestui argument, puteți introduce o altă funcție care returnează un șir.
În locul argumentului Text_1 puteți adăuga o altă funcție care operează pe șiruri. De exemplu, puteți adăuga o altă funcție CONCATENATE. Este important să specificați toate argumentele funcției conform manualului:
CONCATENATE(CONCATENATE("Text_1";"Separator";"Text_2");"Separator";"Text_2")
Rețineți că funcția introdusă în locul unui argument nu trebuie încadrată între ghilimele.
Argumente pentru funcția nouă:
- CONCATENATE("Text_1";"Separator";"Text_2")
- Text_2
Folosind această metodă, puteți forma funcții cu diverse niveluri de imbricare.
IF Function
Conține trei argumente:
IF(condition;value_yes;value_no)
Argumente:
- Condition — o expresie logică cu operatorii >, <, =, >=, <=, !=, o altă funcție sau o valoare. Funcția AND este folosită frecvent.
- value_yes — o valoare numerică sau un șir, rezultatul final al funcției dacă condiția este îndeplinită.
- value_no — o valoare numerică sau un șir, rezultatul final al funcției dacă condiția nu este îndeplinită.
În locul condiției puteți folosi funcția AND:
AND(condition1;condition2)
Ca rezultat, funcția IF va arăta astfel:
IF(AND(condition1;condition2);value_yes;value_no)
Dacă aveți o sarcină mai complexă — de exemplu funcția trebuie să verifice trei condiții simultan — folosiți imbricarea funcției AND:
IF(AND(AND(condition1;condition2);condition2);value_yes;value_no)
De exemplu:
IF(AND(AND({{System.Today.Number}}=19;{{{Task.Full days}}>15);In queue="In progress");"Finishing";"Something is missing")