Condizioni oggetto¶
Introduzione¶
Questa pagina descrive i controlli degli attributi che puoi eseguire per diversi attributi oggetto. Puoi utilizzare questi controlli in diversi punti di Zammad come trigger o definendo panoramiche. Si prega di notare che gli attributi disponibili e gli operatori di condizione dipendono dal contesto dell’oggetto e da dove si desidera utilizzarli.
Con queste condizioni sugli attributi oggetto dovresti essere in grado di creare condizioni piuttosto complesse. Tuttavia, se hai bisogno di relazioni AND/OR aggiuntive per le tue condizioni, dai un’occhiata alla sezione modalità esperto, dove puoi trovare una descrizione su come utilizzarla.
Tipi di oggetto¶
A seconda della posizione e dell’attributo selezionato, il contesto dell’oggetto può cambiare. Gli oggetti di base predefiniti in Zammad sono:
Ticket
Utente
Organizzazione
Gruppo
All’interno di questi 4 oggetti, puoi persino creare i tuoi attributi personalizzati e utilizzarli per le condizioni. Tuttavia, ci sono più tipi di oggetto e contesti speciali a seconda della funzionalità per cui desideri creare una condizione:
Articolo
Cliente
Tempo di esecuzione
Sessione
Tipi di attributo¶
A seconda del tipo di attributo, puoi scegliere tra diversi operatori per eseguire controlli e costruire le tue condizioni. Dai un’occhiata qui sotto dove troverai una tabella con funzioni speciali seguita da un elenco di tipi di attributo e i loro operatori.
Campi speciali¶
Ci sono funzioni integrate in Zammad che sono selezionabili durante la creazione o la modifica di una condizione. Trovale nella seguente tabella.
Campo |
Contesto |
Descrizione |
Operatori |
Valori offerti |
|---|---|---|---|---|
Azione |
Articolo, ticket |
Controlla l’azione eseguita. Disponibile solo nei trigger. |
|
|
Calendario |
Esecuzione tempo |
Controlla se l’evento rientra nell’orario di lavoro. Disponibile solo nei trigger e nello scheduler. |
|
Calendari predefiniti |
Cliente |
Ticket |
Controlla il cliente del ticket. |
|
|
Rilevato Lingua |
Articolo |
Controlla la lingua dell’articolo. |
|
Tutte le lingue che sono supportate dal servizio di rilevamento lingua servizio. |
Esistente membri |
Organizzazione |
Controlla se l’organizzazione ha membri. |
|
|
Esistente ticket |
Ticket cliente/ proprietario |
Controlla se i ticket sono assegnati. Disponibile solo nello scheduler. |
|
|
Gruppo |
Ticket |
Controlla il gruppo interessato. |
|
Tutti i gruppi configurati e attivi. |
Organizzazione |
Ticket, cliente |
Controlla l’organizzazione interessata. |
|
|
Proprietario |
Ticket |
Controlla il proprietario. |
|
|
Mittente |
Articolo |
Controlla il tipo di mittente. |
|
|
Stato |
Ticket |
Controlla lo stato del ticket. |
|
Tutti i stati dei ticket. |
Iscritto |
Ticket |
Controlla se l’utente è un sottoscrittore del ticket |
|
|
Etichette |
Ticket |
Controlla i tag di un ticket. |
|
Campo di input testo |
Tempo Contabilità |
Articolo |
Controlla se il tempo è contabilizzato. |
|
- |
Tipo |
Articolo |
Controlla il tipo dell’articolo. |
|
Tutti i tipi di articolo disponibili. |
Visibilità |
Articolo |
Controlla la visibilità dell’articolo. |
|
|
Campo di testo¶
Controlla se un campo di tipo testo contiene una stringa specifica. Il «Tipo» configurato dei campi di input non ha impatto sulle opzioni disponibili.
Operatori disponibili per il confronto:
- contiene: Corrisponde se il testo contiene una stringa specifica.
- non contiene:Corrisponde se il testo non contiene una stringa specifica.
- è uno dei seguenti:Corrisponde se il testo è uguale a uno dei token forniti.
- non è nessuno dei seguenti:Corrisponde se il testo non è uguale a tutti i token forniti.
- inizia con uno dei seguenti:Corrisponde se il testo inizia con uno dei token forniti.
- finisce con uno dei seguenti:Corrisponde se il testo finisce con uno dei token forniti.
- corrisponde a regex:Valuta se il testo corrisponde all’espressione regolare fornita (vedi anche note).
- non corrisponde a regex:Valuta se il testo non corrisponde all’espressione regolare fornita.
Campo textarea¶
Controlla se un campo di tipo textarea contiene una stringa specifica.
Operatori disponibili per il confronto:
contiene
non contiene
è cambiato
Campo booleano¶
Controlla se un campo di tipo booleano è vero.
Operatori disponibili per il confronto:
è
non è
è cambiato
Campo intero¶
Controlla se un campo di tipo intero ha un valore specifico.
Operatori disponibili per il confronto:
è
non è
è minore di
è minore o uguale a
è maggiore di
è maggiore o uguale a
è cambiato
Campo data¶
Controlla se una data è prima o dopo (sia assoluta che relativa) un punto nel tempo o un periodo di tempo specifico. Gli operatori relativi ti permettono di definire un periodo di tempo in secondi, minuti, ore, giorni, settimane, mesi o anni.
Operatori disponibili per il confronto:
- prima (assoluto):Se il valore del campo data è precedente alla data configurata, la condizione sarà soddisfatta.
- dopo (assoluto):Se il valore del campo data è successivo alla data configurata, la condizione sarà soddisfatta.
- prima (relativo):Corrisponde al valore del campo data se il valore è precedente alla data corrente meno il periodo di tempo selezionato.
- dopo (relativo):Corrisponde al valore del campo data se il valore è successivo alla data corrente più il periodo di tempo selezionato.
- entro gli ultimi (relativo):Corrisponde al valore del campo data se il valore è compreso tra la data corrente e la data corrente meno il periodo di tempo selezionato.
- entro i prossimi (relativo):Corrisponde al valore del campo data se il valore è compreso tra la data corrente e la data corrente più il periodo di tempo selezionato.
- fino a (relativo):Corrisponde al valore del campo data se il valore è precedente alla data corrente più il periodo di tempo selezionato.
- da (relativo):Corrisponde al valore del campo data se il valore è successivo alla data corrente meno il periodo di tempo selezionato.
- è cambiato:Il campo è stato modificato durante un aggiornamento del ticket.
Per aiutarti a comprendere meglio le condizioni temporali di Zammad, il diagramma sottostante potrebbe esserti utile.
Campo Data e Ora¶
Controlla se una data e ora sono prima o dopo (sia assolute che relative) un punto nel tempo o un periodo di tempo specifico. Gli operatori relativi ti permettono di definire un periodo di tempo in secondi, minuti, ore, giorni, settimane, mesi o anni.
Operatori disponibili per il confronto:
- prima (assoluto):Se il valore del campo data e ora è precedente alla data e ora configurate, la condizione sarà soddisfatta.
- dopo (assoluto):Se il valore del campo data e ora è successivo alla data e ora configurate, la condizione sarà soddisfatta.
- prima (relativo):Corrisponde al valore del campo data e ora se il valore è precedente alla data e ora correnti meno il periodo di tempo selezionato.
- dopo (relativo):Corrisponde al valore del campo data e ora se il valore è successivo alla data e ora correnti più il periodo di tempo selezionato.
- entro gli ultimi (relativo):Corrisponde al valore del campo data e ora se il valore è compreso tra l’ora corrente e l’ora corrente meno il periodo di tempo selezionato.
- entro i prossimi (relativo):Corrisponde al valore del campo data e ora se il valore è compreso tra l’ora corrente e l’ora corrente più il periodo di tempo selezionato.
- fino a (relativo):Corrisponde al valore del campo data e ora se il valore è precedente alla data e ora correnti più il periodo di tempo selezionato.
- da (relativo):Corrisponde al valore del campo data e ora se il valore è successivo alla data e ora correnti meno il periodo di tempo selezionato.
- è cambiato:Il campo è stato modificato durante un aggiornamento del ticket.
- ha raggiunto:Controlla se il tempo impostato in questo campo è stato raggiunto.Disponibile solo per Tempo in attesa e Tempo di escalation nelle condizioni del trigger.
- ha raggiunto avviso:Il tempo impostato in questo campo verrà raggiunto in meno di 15 minuti.Disponibile solo per il Tempo di escalation del ticket nelle condizioni del trigger.
Dai un’occhiata al diagramma sopra. Si applica anche a data e ora, ma in aggiunta hai ore e minuti da utilizzare.
Campo a selezione singola¶
Controlla se i valori del campo selezionato corrispondono al valore dell’attributo. Ti permette di selezionare uno o più valori dell’attributo in questione. Selezionare più di un valore nella condizione agirà come una clausola «OR».
Operatori disponibili per il confronto:
è
non è
è cambiato
Campo a selezione multipla¶
Controlla se i valori del campo selezionato corrispondono al/ai valore/i dell’attributo.
Operatori disponibili per il confronto:
- contiene tutti:Corrisponde se tutti i valori del campo forniti sono selezionati.
- contiene uno:Corrisponde se uno specifico valore del campo fornito è selezionato.
- non contiene tutti:Corrisponde se tutti i valori del campo forniti non sono selezionati.
- non contiene uno:Corrisponde se uno specifico valore del campo fornito non è selezionato.
Campo a selezione singola ad albero¶
Controlla se un valore di campo selezionato corrisponde al valore dell’attributo. Selezionare più di un valore nella condizione agirà come una clausola «OR».
Operatori disponibili per il confronto:
è
non è
è cambiato
Campo a selezione multipla ad albero¶
Controlla se il/i valore/i del campo selezionato corrisponde/ono al/ai valore/i dell’attributo.
Operatori disponibili per il confronto:
- contiene tuttiCorrisponde se tutti i valori del campo forniti sono selezionati.
- contiene unoCorrisponde se uno specifico valore del campo fornito è selezionato.
- non contiene tuttiCorrisponde se tutti i valori del campo forniti non sono selezionati.
- non contiene unoCorrisponde se uno specifico valore del campo fornito non è selezionato.
Informazioni aggiuntive e note¶
Generale¶
- Le condizioni del contesto ticket non supportano:
espressioni regolari
condizioni stringa sensibili alle maiuscole/minuscole
Le condizioni di base non supportano la selezione dello stesso attributo più di una volta
- condizioni è cambiato:
Sono disponibili solo per gli attributi del ticket e non influiscono su:
Attributi degli articoli del ticket
Attributi dell’organizzazione
Attributi utente
Attributi del gruppo
- Differenze nei campi di input:
Si prega di notare che il campo di input per i token non supporta la virgola come separatore (come nel campo di input per i tag). Se si utilizza la virgola nel campo di input dei token, la virgola viene inclusa nel token.
Esempio:
Aaggiunto con invio/tab,BeCseparati da virgola (risultando in un unico token).¶
Regex¶
- Supporto Regex
corrisponde a regex e non corrisponde a regex sono supportati solo in Trigger, selettore Contabilità oraria, Filtri Postmaster, Assegnazione automatica ticket e Flusso di lavoro principale.
- Condizioni in stile «vecchio»
regex:... Se aggiorni Zammad dalla versione 6.0 o precedente e hai già condizioni con contiene o non contiene che includono un filtro regex (ad esempio,
regex:^(foo|bar)$), Zammad tenterà di migrarle ai nuovi operatori corrisponde a regex e non corrisponde a regex.