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.

  • è

  • non è

  • creato

  • aggiornato

  • unito in

  • ricevuto unione

Calendario

Esecuzione

tempo

Controlla se l’evento rientra nell’orario di lavoro.

Disponibile solo nei trigger e nello scheduler.

  • è nell’orario di lavoro

  • non è nell’orario di lavoro

Calendari predefiniti

Cliente

Ticket

Controlla il cliente del ticket.

  • è

  • non è

  • è cambiato

  • utente corrente

  • utente specifico

  • non impostato

Rilevato

Lingua

Articolo

Controlla la lingua dell’articolo.

  • è

  • non è

Tutte le lingue che

sono supportate dal

servizio di rilevamento lingua

servizio.

Esistente

membri

Organizzazione

Controlla se l’organizzazione

ha membri.

  • è

  • non è

  • no

Esistente

ticket

Ticket

cliente/

proprietario

Controlla se i ticket sono assegnati.

Disponibile solo nello scheduler.

  • è

  • non è

  • no

Gruppo

Ticket

Controlla il gruppo interessato.

  • è

  • non è

Tutti i gruppi configurati e

attivi.

Organizzazione

Ticket,

cliente

Controlla l’organizzazione interessata.

  • è

  • non è

  • organizzazione utente corrente

  • organizzazione specifica

  • non impostato

Proprietario

Ticket

Controlla il proprietario.

  • è

  • non è

  • utente corrente

  • utente specifico

  • non impostato (non definito)

Mittente

Articolo

Controlla il tipo di mittente.

  • è

  • non è

  • Sistema

  • Agente

  • Cliente

Stato

Ticket

Controlla lo stato del ticket.

  • è

  • non è

Tutti i

stati dei ticket.

Iscritto

Ticket

Controlla se l’utente è un

sottoscrittore del ticket

  • è

  • non è

  • utente corrente

  • utente specifico

  • non impostato (non definito)

Etichette

Ticket

Controlla i tag di un ticket.

  • contiene tutti

  • contiene uno

  • non contiene tutti

  • non contiene uno

Campo di input testo

Tempo

Contabilità

Articolo

Controlla se il tempo è contabilizzato.

  • è impostato

  • non impostato

-

Tipo

Articolo

Controlla il tipo dell’articolo.

  • è

  • non è

Tutti i

tipi di articolo disponibili.

Visibilità

Articolo

Controlla la visibilità

dell’articolo.

  • è

  • non è

  • interno

  • pubblico

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.

gantt title Date & Date Time condition timings dateFormat DD.MM.YYYY axisFormat %d.%m. todayMarker off 13.06. (now) :crit, milestone, 13.06.2023,0d section before<br>(absolute) 11.06. :beforeabs, 09.06.2023, 2d section after<br>(absolute) 15.06. :after withinnext, 2d section before<br>(relative) 2 days :09.06.2023, 2d section after<br>(relative) 2 days :after withinnext, 2d section within last<br>(relative) 2 days :withinlast, after beforeabs, 2d section within next<br>(relative) 2 days :withinnext, after withinlast, 2d section til<br>(relative) 2 days :09.06.2023, 6d section from<br>(relative) 2 days :after beforeabs, 6d

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 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.

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:

Esempio di utilizzo della virgola nel campo di input token

A aggiunto con invio/tab, B e C separati 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.