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.
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.
Preencha o campo padrões.Todos os campos, use qualquer regras <padrão>que são regras <WHEN*> externas.
Copie valores de campo.Todos os campos, use qualquer regras <copy>que são cláusulas <WHEN*> externas.
Para todos os campos com um <when>de regra de correspondências, primeiro faça <padrão>e, em seguida, <copy>regras dentro.
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.
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.
Permitir que o usuário iniciar a edição.
O usuário altera um valor do campo e, em seguida, move o foco do campo.
Gerar qualquer <when>regras para o campo que coincidirem com o novo valor.
Aumente a quaisquer regras <whennot>para aquele campo que corresponde ao novo valor.
Aumente a quaisquer regras <whenchanged>para aquele campo que corresponde ao novo valor
Retorne a capacidade de edição para o usuário.
O usuário entrará em ação para salvar as alterações no banco de dados.
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>