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