Condividi tramite


Quando e dove applicare una regola di campo

È possibile utilizzare le regole dei campi per determinare il comportamento dei tipi di elementi di lavoro indipendentemente dallo stato dell'elemento di lavoro. Ad esempio, un campo necessario per la gestione di un bug nuovo e attivo rimane tale fino a quando il bug non è chiuso.

Le regole dei campi possono anche essere limitate ad alcuni stati, ad alcune transizioni e anche ad alcune cause. Il set completo delle regole che si applicano a un particolare campo deriva dalla somma dei quattro subset seguenti:

  • Regole specifiche per il tipo di elemento di lavoro

  • Regole specifiche per lo stato

  • Regole specifiche per le transizioni

  • Regole specifiche per le cause

Regole specifiche per il tipo di elemento di lavoro

Le regole specifiche il tipo di elemento di lavoro vengono applicate a prescindere dalla posizione di un elemento di lavoro all'interno del modello di stato. Ad esempio, una regola <REQUIRED /> effettuerà il seguente controllo:

"MyField Value" != NULL

Regole specifiche per lo stato

Le regole specifiche per lo stato sono limitate a un'istanza dell'elemento di lavoro quando questo si trova in un determinato stato. Una regola specifica di stato viene applicata quando è vera la condizione seguente:

State field value == "MyState" && "MyField Value" != NULL

Regole specifiche per le transizioni

Le regole specifiche per le transizioni sono limitate a un elemento di lavoro sottoposto a una determinata transizione. Le regole specifiche di transizione vengono applicate quando sono vere le seguenti condizioni:

State field value == "ToState"  &&

"Previous State Before Edit/New" == "FromState"

&& "MyField Value" != NULL

Regole specifiche per le cause

Le regole specifiche di motivo sono limitate a un motivo particolare per una particolare transizione. Le regole specifiche di motivo vengono elaborate quando sono vere le seguenti condizioni:

Reason field == "MyReason" &&

State field value == "ToState"  &&

"Previous State Before Edit/New" == "FromState" && "MyField Value" != NULL

Determinazione dell'ambito per le regole dei campi

È possibile definire un ambito di applicazione per le regole di campo tramite gli elementi FIELDS e FIELD (flusso di lavoro) all'interno degli elementi STATE, TRANSITION e REASON.

Nota

Quando vengono elencati i campi per un flusso di lavoro, specificare solo il nome di riferimento del campo.

Esempio

Nell'esempio riportato di seguito viene definita la seguente regola: quando un bug è nello stato attivo, non consentire la modifica del campo severity del cliente.

<STATE name="Active">
<FIELDS>
<FIELD refname="MyCorp.Severity" >
<READONLY />
</FIELD>
</FIELDS>
</STATE>

Vedere anche

Altre risorse

Definizione e personalizzazione del flusso di lavoro degli elementi di lavoro