Partilhar via


Regras de campo, estado, transição ou razão de escopo

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

sistema autônomo descrito em Definindo item de trabalho fluxo de trabalho, você pode usar o campo regras para determinar o comportamento de tipo de item de trabalho independentemente do estado do item de trabalho. Por exemplo, um campo que é necessário para um bug que há de novo e ativo permanece necessário até que o bug seja fechado.

Regras de campo também com escopo determinados estados, transições e até mesmo motivos.O conjunto completo de regras que aplicar para qualquer campo em particular é aditivas de quatro subconjuntos:

  • tipo de item de trabalho-específico

  • Estado específico

  • Transição específico

  • Razão específicas

Regras específicas do tipo de item de trabalho

Trabalho item todo tipo de regras se aplicam independentemente do local de um item de trabalho em seu modelo de estado.Por exemplo, um <REQUIRED/> regra faz a verificação do seguinte:

"MyField Value" != NULL

Regras específicas de estado.

Regras específicas de estado são projetadas para uma instância de item de trabalho quando ele estiver em um determinado estado.Verificação de uma regra de estado específicas é sistema autônomo segue.

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

Regras específicas de transição

Regras específicas de transição são projetadas para um item de trabalho que está passando por uma transição de determinados.Verificação de uma regra de transição específico é sistema autônomo segue.

State field value == "ToState"  &&

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

&& "MyField Value" != NULL

Regras específicas do razão

O escopo regras específicas de razão são um motivo específico em uma transição específico.A verificação de regras específicas de razão é da seguinte maneira.

Reason field == "MyReason" &&

State field value == "ToState"  &&

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

Campo regras de escopo

Você pode aplicar o escopo a regras de campo usando <fields>e <field>elementos dentro do <estado><transição>e <reason>elementos.

Observação:

Quando você lista de campos no fluxo de trabalho, especifique apenas o nome do campo referência.

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

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

Consulte também

Outros recursos

Definindo item de trabalho fluxo de trabalho