Compartilhar via


Elemento XML TRANSITION

Você usa o TRANSITION elemento para especificar uma progressão válido ou regressão de um estado para outro para um tipo de item de trabalho. O TRANSITION é um elemento filho obrigatório do TRANSITIONS elemento.

Para modificar o fluxo de trabalho, você deve modificar a definição de um tipo de item de trabalho. Consulte Modificar ou adicionar um WIT (tipo de item de trabalho) personalizado.

Hierarquia de esquema

WITD

    WORKITEMTYPE

        FLUXO DE TRABALHO

            TRANSIÇÕES

                TRANSITION

<TRANSITION from="NameOfStartingState" to="NameOfEndingState" for="UserGroupName" not="UserGroupName">     <ACTIONS> . . . </ACTIONS>     <REASONS> . . . </REASONS>     <FIELDS> . . . </FIELDS> </TRANSITION>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo

Descrição

from

Obrigatório. O nome do estado do qual o item de trabalho está em transição.

to

Obrigatório. O nome do estado ao qual o item de trabalho está em transição.

for

Transitionatributo.

Opcional. O nome de um usuário ou grupo que tem permissão para realizar a transição.

not

Transitionatributo.

Opcional. O nome de um usuário ou grupo que tem permissão para realizar a transição.

Elementos filho

Elemento

Descrição

AÇÕES

Opcional. Define uma coleção de ACTION elementos que define uma cadeia de caracteres de ação que pode ser usada ao chamar o WorkItem.GetNextState método para obter o estado posterior à ação do item de trabalho.

MOTIVOS

Obrigatório. Uma coleção de DEFAULTREASON e REASON elementos que definem o item de trabalho pode concluir a transição de motivos.

CAMPOS (fluxo de trabalho)

Opcional. Uma coleção de FIELD elementos (fluxo de trabalho) que referenciam as definições de campo definidas para o tipo de item de trabalho.

Elementos pai

Elemento

Descrição

TRANSIÇÕES

Obrigatório. Uma coleção de TRANSITION elementos que definem as transições de estado válido para o trabalho de tipo de item.

Comentários

O TRANSITION é um elemento filho obrigatório de TRANSITIONS.

Você deve definir exatamente uma transição para mover o item de trabalho de nada (from= "") para um estado nomeado como ativo. Essa transição identifica o estado padrão para um novo item de trabalho.

minOccurs = "1"

maxOccurs = "ilimitado"

Todas as transições válidas entre dois estados devem ser especificadas. Se nenhuma transição for especificada, então por padrão nenhuma transição é permitida.

Além disso, opcionalmente, você pode usar os atributos for e not no elemento de transição de fluxo de trabalho para refinar o que é e o que não é capaz de realizar uma transição. Quando você fizer isso, denies tem precedência sobre allows. Se nenhum desses atributos for especificado, qualquer pessoa pode modificar o item de trabalho.

Vários grupos são suportados apenas por criar um grupo pai e especificar esse grupo pai no TRANSITION elemento. Para saber mais sobre o para e não atributos, consulte Aplicar uma regra a um campo do item de trabalho.

Exemplo

No exemplo a seguir, os motivos são definidos para a transição do ativos para o resolvido estado de fluxo de trabalho.

<TRANSITION from="Active" to="Resolved">
   . . .
   <REASONS>
      <DEFAULTREASON value="Fixed"/>
      <REASON value="Deferred"/>
      <REASON value="Duplicate"/>
      <REASON value="As Designed"/>
      <REASON value="Unable to Reproduce"/>
      <REASON value="Obsolete"/>
   </REASONS>
   . . .
</TRANSITION>

Na seguinte regra, a capacidade de fazer a transição de um item de trabalho a resolvido para o concluído estado é restrito a todos os testadores de projeto, exceto para testadores novos que acaba de ingressar a equipe.

<TRANSITION from="Resolved" to="Complete" for="[project]\AllTesters" not="[project]\NewTesters">
</TRANSITION>

Consulte também

Conceitos

Alterar o fluxo de trabalho de um tipo de item de trabalho