Tutti gli operatori e le funzioni Permalink
Questa guida fornisce un riferimento completo a tutti gli operatori e le funzioni supportati nelle formule di Quire, con spiegazioni chiare ed esempi pratici per aiutarti a costruire potenti calcoli, condizioni e logica delle attività.
Operatori numerici
Gli operatori numerici ti permettono di calcolare valori memorizzati in campi basati su numeri.
| Operatori | Cosa fa | Esempio |
|---|---|---|
| + | Somma valori | timeSpent + 100 |
| - | Sottrae valori | Cost - 100 |
| * | Moltiplica valori | Cost * 100 |
| / | Divide valori | Cost / 100 |
| % | Calcola il resto | Cost % 3 |
| ^ | Calcola la potenza | Cost ^ 3 |
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
Operatori di testo
Gli operatori di testo ti permettono di unire o concatenare stringhe di testo in un unico output.
| Operatori | Cosa fa | Esempio |
|---|---|---|
| + | Concatena testo | ‘This is’ + ‘a task’ |
Operatori di confronto
Gli operatori di confronto restituiscono true o false in base a come due valori si relazionano tra loro.
| Operatori | Significato | Esempio |
|---|---|---|
| < | Minore di | 3 < 1 -> False |
| > | Maggiore di | 4 > 3 -> True |
| <= | Minore o uguale a | 4 <= 2 -> False |
| >= | Maggiore o uguale a | 5 >= 1 -> True |
| = | Uguale a | 2 = 2 -> True |
| != | Diverso da | 3 != 2 -> True |
Operatori logici
not
Inverte un risultato vero/falso.
Esempio:
Not (Cost > 50)
Se Cost è maggiore di 50, il risultato è false. Altrimenti, restituisce true.
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
in
Usa in per verificare se i valori della prima lista sono interamente contenuti nella seconda lista.
Esempio:
assignees in subtasks.assignees
Restituisce true se tutti gli assegnatari dell’attività sono assegnati anche alle sue subattività.
&
Trova e restituisce i valori comuni tra due liste.
Esempio:
assignees & subtasks.assignees
Restituisce gli assegnatari condivisi sia dall’attività sia dalle sue subattività.
and
Valuta tutte le condizioni e restituisce true solo se ogni condizione è soddisfatta.
Esempio:
(Cost > 50) and (due > <today>)
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
or
Verifica ogni condizione e restituisce true se una qualsiasi condizione ha un valore.
Esempio:
Cost or Budget
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
Operatori di lista
[field, field]
Usa le parentesi quadre per combinare più valori in una lista.
Esempio:
[me, #23.assignees, subtasks.assignees]
Restituisce una lista di me, gli assegnatari assegnati all’attività con l’ID#23 e tutti gli assegnatari delle subattività.
Per saperne di più sulle formule array di Quire che ti permettono di elencare o effettuare calcoli su una raccolta di dati.
field[index]
Accedi agli elementi della lista tramite indice (a partire da 0).
Esempio:
subtasks[3]
Restituisce la 4ª subattività.
order by
Ordina le attività in base a un campo specificato.
Esempio:
subtasks order by any.Cost
Restituisce una lista delle subattività e le ordina in base ai valori dei loro campi Cost.
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
Suggerimento: Puoi anche specificare l’ordinamento aggiungendo asc o desc alla fine dell’espressione. Ad esempio, puoi digitare qualcosa come: subtasks order by any.Cost asc.
map
Applica un calcolo a ogni elemento di una lista.
Esempio:
subtasks map any.Cost * 2
Restituisce una lista dei valori nel campo Cost delle subattività e moltiplica i valori per 2.
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
Suggerimento: Puoi usare l’identificatore any con l’operatore map per indicare il campo che vuoi calcolare.
Operatori condizionali
??
Verifica se l’attività soddisfa l’espressione davanti al ?? e restituisce un valore vero/falso. Se l’attività non corrisponde all’espressione, restituisce il valore dell’espressione dopo il ??.
Esempio:
(Cost > 10) ?? 'Reconsider'
Se il valore nel campo Cost è maggiore di 10, restituirà true. Se è minore di 10, mostrerà false. Quando non c’è alcun valore inserito in Cost, mostrerà “Reconsider”.
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
?:
Verifica se l’attività soddisfa l’espressione davanti al ? e restituisce l’espressione dopo ?. Se l’attività non corrisponde all’espressione davanti al ?, restituirà l’espressione dopo il :.
Esempio:
(Cost > 10) ? 'Too expensive': 'Reconsider'
Se il valore nel campo Cost è maggiore di 10, mostrerà “Too expensive”. Se è minore di 10 o se non c’è alcun valore inserito, mostrerà “Reconsider”.
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
Filtrare e limitare i risultati
where
Filtra le attività che soddisfano criteri specifici.
Esempio:
subtasks where any.Cost > 10
Verranno elencate le subattività che hanno un valore di costo maggiore di 10.
Nota: Devi creare un campo personalizzato numerico (ad es. Cost) prima di usarlo nelle formule.
Suggerimento: Puoi usare l’identificatore any con l’operatore where per specificare il campo che vuoi filtrare.
limit
Limita il numero di attività restituite dopo l’ordinamento.
Esempio:
subtasks order by desc any.timeSpent - any.estimated limit 3
Elencherà le prime 3 subattività che hanno un valore di tempo trascorso maggiore del valore del tempo stimato.
Precedenza degli operatori
In alcuni casi, l’ordine del calcolo può influire sul valore restituito dalla formula, ecco perché è importante comprendere l’ordine delle operazioni in Quire. Se combini operatori diversi in un’unica formula, Quire eseguirà l’operazione nell’ordine mostrato nella tabella sottostante. Se la formula ha operatori con lo stesso ordine, allora Quire calcolerà da sinistra a destra.
| Operatore | Descrizione |
|---|---|
( ).[ ]( ) |
Parentesi Operatore punto Lista (Array) Chiamata di funzione |
+ - not |
Operatori unari |
^ |
Elevamento a potenza |
* / % |
Moltiplicazione e divisione |
+ - |
Addizione e sottrazione |
< > <= >= in & |
Operatori di confronto |
= != |
Operatori di equazione |
not |
Operatore logico not |
and |
Operatore logico and |
or |
Operatore logico or |
?? |
Operatore condizionale |
where |
Operatore di filtro |
?: |
Operatore condizionale |
Tutte le funzioni integrate
| Funzione | Descrizione | Esempio | Risultati attesi |
|---|---|---|---|
| SUM() | Restituisce il totale dei valori. | SUM(subtasks.estimated) |
Sommerà tutti i valori nei campi Stima delle subattività dell’attività. |
| MAX() | Restituisce il valore più grande in un insieme di valori. | MAX(subtasks.estimated) |
Mostrerà il valore più grande che si può trovare nei campi Stima delle subattività dell’attività. |
| MIN() | Restituisce il valore più piccolo in un insieme di valori. | MIN(subtasks.estimated) |
Mostrerà il valore più piccolo che si può trovare nei campi Stima delle subattività dell’attività. |
| AVG() | Restituisce il valore medio dei numeri. | AVG(subtasks.estimated) |
Calcolerà la media dei campi Stima delle subattività dell’attività. |
| COUNT() | Restituisce il numero di elementi. | COUNT(subtasks) |
Mostrerà il numero totale di subattività. |
| SORT() | Restituisce l’ordine ordinato degli argomenti. | SORT(subtasks.estimated) |
Mostrerà tutti i valori dei campi Stima delle subattività dell’attività in ordine ordinato. |
| DISTINCT() | Rimuove i valori duplicati e restituisce solo i valori distinti. | DISTINCT(subtasks.estimated) |
Mostrerà tutti i valori distinti dei campi Stima delle subattività dell’attività e rimuoverà i valori duplicati. |
| ISEMPTY() | Verifica se gli argomenti in input sono vuoti o meno e restituisce un valore vero/falso. | ISEMPTY(estimated) |
Se il campo Stima dell’attività è vuoto, mostrerà una casella spuntata. |
| ISNOTEMPTY() | Verifica se gli argomenti in input sono vuoti o meno e restituisce un valore vero/falso. | ISNOTEMPTY(estimated) |
Se il campo Stima dell’attività non è vuoto, mostrerà una casella spuntata. |
Domande frequenti
Quali operatori aritmetici posso usare nelle formule di Quire?
Quire supporta +, -, *, /, % (resto) e ^ (potenza). Devi creare un campo personalizzato numerico prima di farvi riferimento in una formula.
Quali funzioni integrate sono disponibili nelle formule di Quire?
Quire include SUM(), MAX(), MIN(), AVG(), COUNT(), SORT(), DISTINCT(), ISEMPTY() e ISNOTEMPTY(). Consulta il riferimento completo in Tutte le funzioni integrate.
Come funziona la precedenza degli operatori nelle formule di Quire?
Quire valuta gli operatori in questo ordine: prima le parentesi e gli operatori punto/lista, poi l’elevamento a potenza, moltiplicazione/divisione, addizione/sottrazione, confronto, logici e infine gli operatori condizionali. Usa le parentesi per sovrascrivere l’ordine predefinito.
Come scrivo una formula IF/condizionale in Quire?
Usa ?: per una condizionale a due risultati — (Cost > 10) ? 'Too expensive' : 'Reconsider'. Usa ?? come valore di riserva solo quando il campo è vuoto.
Come filtro le subattività in base al valore di un campo in una formula di Quire?
Usa l’operatore where — subtasks where any.Cost > 10 restituisce le subattività in cui Costo supera 10. Combina con limit per limitare il numero di risultati.
Come ordino o riorganizzo una lista in una formula di Quire?
Usa order by — subtasks order by any.Cost ordina in base al campo Costo. Aggiungi asc o desc per controllare la direzione.
Come applico un calcolo a ogni elemento di una lista in Quire?
Usa l’operatore map — subtasks map any.Cost * 2 moltiplica per 2 il valore di Costo di ciascuna subattività.