Tutti gli operatori e le funzioni Permalink

Tradotto dall'IA
· Visualizza in inglese

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 wheresubtasks 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 bysubtasks 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 mapsubtasks map any.Cost * 2 moltiplica per 2 il valore di Costo di ciascuna subattività.

Ultimo aggiornamento:

Si prega di di contattarci se é necessaria ulteriore assistenza.