Partilhar via


Usando o <WHEN*> <padrão>e <copy>regras

[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.]

Esta seção descreve o comportamento esperado e interações ao usar o <padrão><copy>e <WHEN*> regras.As etapas a seguir mostram, na sequência correta, interações que são executadas por Team Foundation Server e por usuário de um formulário de item de trabalho. Somente as etapas 1, 8 e 13 são realizadas por um usuário.

  1. Usando o Visual Studio interface do usuário, um usuário executará a ação para criar um novo item de trabalho ou edição um item de trabalho existente.

  2. Preencha o campo padrões.Todos os campos, use qualquer regras <padrão>que são regras <WHEN*> externas.

  3. Copie valores de campo.Todos os campos, use qualquer regras <copy>que são cláusulas <WHEN*> externas.

  4. Para todos os campos com um <when>de regra de correspondências, primeiro faça <padrão>e, em seguida, <copy>regras dentro.

  5. Para todos os campos com um <whennot>de regra de correspondências, primeiro faça <padrão>e, em seguida, <copy>regras dentro.

    Observação:

    The Team Foundation ServerSempre processar <when>regras antes <whennot>regras.

  6. Para todos os campos que tiveram seus valores alterados desde a etapa 1 e que contêm regras <whenchanged>, primeiro faça <padrão>e, em seguida, <copy>regras dentro.

  7. Permitir que o usuário iniciar a edição.

  8. O usuário altera um valor do campo e, em seguida, move o foco do campo.

  9. Gerar qualquer <when>regras para o campo que coincidirem com o novo valor.

  10. Aumente a quaisquer regras <whennot>para aquele campo que corresponde ao novo valor.

  11. Aumente a quaisquer regras <whenchanged>para aquele campo que corresponde ao novo valor

  12. Retorne a capacidade de edição para o usuário.

  13. O usuário entrará em ação para salvar as alterações no banco de dados.

  14. Todos os campos, execute operações <serverdefault>definidas para o campo seja direta ou indiretamente em um <when>ou <whennot>regra.

Processamento de pressionamento de tecla

Quando um usuário usa a interface gráfica do usuário para edição um formulário de item de trabalho, um novo valor é definido sempre que um pressionamento de tecla é inserido para um campo.Isso significa que um < WHEN * regra pode ocorrer inesperadamente sempre que condições pré-requisito da regra forem atendidas.

O exemplo a seguir, XML SubStatus irá ser esvaziada conforme você digita “ aprovada novamente ” para o campo status sistema autônomo a regra <WHEN*> ocorre assim que o usuário digita a carta “ e ” em aprovado, mesmo se o valor final desejado não for “ Approve. ” Por esse motivo, dão cuidadosa consideração quando utilizar regras condicionais.

<FIELD refname="MyCorp.SubStatus" />
<WHEN field="MyCorp.Status" value="Approve" >
<EMPTY />
</WHEN>
</FIELD>

Consulte também

Conceitos

Regras de campo disponível

Usando o <when><whennot>e condições <whenchanged>