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>