Share via


Quando e onde aplicar uma regra de campo

Você pode usar regras de campo para determinar o comportamento de tipo de item de trabalho independentemente do estado do itemtrabalho.Por exemplo, um campo que é necessário para um bug que há de novo e ativa permanece necessária até que o bug seja fechado.

Regras do campo também podem ser definidas para determinados estados, transições e até mesmo motivos.O conjunto completo de regras que aplicar a qualquer determinado campo está aditivas de quatro subconjuntos seguintes:

  • O item específico do tipo de trabalho

  • Estado específico

  • Transição específicos

  • Motivo específico

Regras específicas do tipo de Item de trabalho

Trabalhe de regras específicas do tipo de item aplicar independentemente do local de um item de trabalho em seu modelo de estado.Por exemplo, um <REQUIRED /> regra executa a verificação a seguir:

"MyField Value" != NULL

Regras específicas de estado

Regras específicas de estado limitam-se a uma instância de item de trabalho quando ele estiver em um determinado estado.Uma regra de estado específicas é aplicada quando a seguinte condição for verdadeira:

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

Regras específicas de transição

Regras específicas de transição têm o escopo para um item de trabalho que está passando por uma transição de determinados.Regras específicas de transição são aplicadas quando as seguintes condições forem verdadeiras:

State field value == "ToState"  &&

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

&& "MyField Value" != NULL

Regras específicas de motivo

Regras específicas de razão limitam-se a uma razão específica para uma transição de particular.Regras de razão específicas são processadas quando as seguintes condições forem verdadeiras:

Reason field == "MyReason" &&

State field value == "ToState"  &&

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

Regras de escopo do campo

Você pode aplicaroescopo para regras de campo usando o FIELDS e FIELD elementos (fluxo de trabalho) dentro do STATE, TRANSITION, e REASON elementos.

ObservaçãoObservação

Quando você lista os campos em que o fluxo de trabalho, especifica somente o nome de referência de campo .

Exemplo

O exemplo a seguir define a regra a seguir: quando um bug está no estado ativo, não permitir que o cliente gravidade campo a ser modificado.

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

Consulte também

Outros recursos

Definir e personalizar o fluxo de trabalho do item de trabalho