Condividi tramite


Modifica del flusso di lavoro di un tipo di elemento di lavoro

È possibile modificare il flusso di lavoro di un tipo di elemento di lavoro esportando il file XML e modificandone il contenuto. Dopo avere modificato il flusso di lavoro, è possibile importare il file XML per iniziare a utilizzare il tipo di elemento di lavoro aggiornato.

Autorizzazioni necessarie

Per eseguire questa procedura, è necessario essere membro del gruppo Administrators di Team Foundation o del gruppo Project Administrators per il progetto. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Per modificare il flusso di lavoro

  1. Se si modifica un tipo di elemento di lavoro in un solo progetto, eseguire witadmin exportwitd per esportare il file xml per il tipo di elemento di lavoro che si desidera modificare. Per ulteriori informazioni, vedere Personalizzazione e gestione dei tipi di elemento di lavoro [witadmin].

  2. In Visual Studio scegliere Apri dal menu File, quindi fare clic su File.

    Verrà visualizzata la finestra di dialogo Apri file.

  3. In Cerca in spostarsi nel percorso in cui è stato esportato il file.

    Se si modifica un tipo di elemento di lavoro per personalizzare un modello di processo, passare al percorso in cui è stato scaricato tale modello.

    Nota

    Se si esegue Windows Vista, è possibile che non si disponga dei diritti di accesso ad alcune cartelle. Se si tenta di esportare il tipo di elemento di lavoro in un percorso per il quale non si dispone di diritti di accesso, la tecnologia di virtualizzazione del Registro di sistema consente il reindirizzamento automatico del file esportato e il relativo salvataggio nell'archivio virtuale. Per evitare il reindirizzamento, è possibile esportare il file in un percorso per il quale si dispone dei diritti di accesso. Per ulteriori informazioni sulla virtualizzazione del registro di sistema, vedere le pagine seguenti nel sito Web Microsoft: Virtualizzazione del Registro di sistema (la pagina potrebbe essere in inglese) e Problemi comuni di virtualizzazione di file e del Registro di sistema in Windows Vista.

  4. Selezionare il file XML del tipo di elemento di lavoro che si desidera aggiornare, quindi scegliere Apri. Quando viene visualizzata la richiesta relativa alle terminazioni di riga, scegliere No.

  5. Individuare la definizione del flusso di lavoro del tipo di elemento di lavoro, nella sezione <WORKFLOW> del file XML, come illustrato nell'XML riportato di seguito:

    <WORKFLOW>
      <STATES>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  6. Aggiungere uno stato Unapproved alla definizione del tipo inserendo un altro elemento <STATE>. Il nuovo stato viene visualizzato come evidenziato nell'esempio che segue.

    <WORKFLOW>
      <STATES>
        <STATE value="Unapproved">
        </STATE>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  7. Creare una transizione tra lo stato null e lo stato Unapproved. Per eseguire questa operazione, individuare prima la definizione del flusso di lavoro per le transizioni. Inserire quindi il codice XML evidenziato nell'esempio che segue.

    Nota

    A causa della modifica apportata, tutti i nuovi elementi di lavoro di questo tipo saranno avviati nello stato Unapproved con il motivo predefinito New.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  8. Eliminare la transizione allo stato Active evidenziata nel seguente codice XML.

    Eseguire questa operazione in quanto può essere presente una sola transizione di apertura.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  9. Aggiungere un motivo "Ported" per la transizione di apertura inserendo il codice XML evidenziato nell'esempio che segue. In questo modo è possibile per gli utenti stabilire se l'elemento di lavoro è nuovo oppure se è stato trasferito da un altro sistema di gestione.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
      </TRANSITION>
    ...
    
  10. Inserire la regola COPY evidenziata nell'esempio che segue. Questa regola consente di assegnare, per impostazione predefinita, il campo Assigned To all'utente che ha creato l'elemento di lavoro e deve essere valutata soltanto durante la transizione di apertura.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
    ...
    

    Nota

    L'inserimento di questa regola all'interno di altri elementi <TRANSITION> o <STATE> consente di estendere l'ambito della regola ad altri stati o transizioni. Per ulteriori informazioni, vedere Modalità di valutazione delle regole.

  11. Creare una transizione dallo stato Unapproved allo stato Active inserendo il seguente codice XML, evidenziato nell'esempio. A causa di questa modifica, quando l'elemento di lavoro viene approvato, può essere sottoposto a questa transizione.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
      <TRANSITION from="Unapproved" to="Active">
        <REASONS>
          <DEFAULTREASON value="Approved" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="Active" to="Closed">
        <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Deferred" />
          <REASON value="Obsolete" />
          <REASON value="Cut" />
        </REASONS>
    ...
    
  12. Fare clic su Salva nella barra degli strumenti per salvare le modifiche apportate al file XML.

  13. Per importare il nuovo tipo di elemento di lavoro in un singolo progetto, vedere Personalizzazione e gestione dei tipi di elemento di lavoro [witadmin]. Per aggiungere il tipo di elemento di lavoro al modello di processo, vedere Aggiungere definizioni di tipi per elementi di lavoro a un modello di processo.

Per verificare le modifiche importate in un singolo progetto

  1. In Team Explorer scegliere Aggiorna per scaricare gli ultimi aggiornamenti dal server.

    In questi aggiornamenti sono incluse le modifiche appena importate. Attendere per alcuni secondi che venga completato il caricamento del nodo Elementi di lavoro. Nei nodi ancora in fase di caricamento, viene visualizzata la dicitura in corso.

  2. Creare un nuovo elemento di lavoro utilizzando il tipo di elemento di lavoro modificato. A tale scopo, fare clic con il pulsante destro del mouse sul nodo Elementi di lavoro, scegliere Aggiungi elemento di lavoro, quindi fare clic sul tipo di elemento di lavoro.

    Questo elemento di lavoro viene creato dal tipo di elemento di lavoro modificato e importato.

  3. Si noti che l'elemento State corrisponde ora a Unapproved mentre l'elemento Reason corrisponde a New. Il valore Assigned To corrisponde inoltre al nome account in uso. Fare clic sul campo Reason per visualizzare un elenco di motivi New e Ported.

  4. Nel campo Titolo, digitare un titolo e scegliere Salva per salvare l'elemento di lavoro. Attendere il termine dell'operazione di salvataggio, come indicato da Elementi salvati sulla barra di stato.

  5. Nel campo Stato, selezionare il valore Attivo per approvare l'elemento di lavoro ed eseguirne nuovamente la transizione. Il valore del campo Reason è Approved.

  6. Fare clic su Salva sulla barra degli strumenti per salvare questa transizione.

  7. Fare clic su Chiudi per chiudere l'elemento di lavoro.

Vedere anche

Concetti

Progettazione del flusso di lavoro

Limitazione delle transizioni di stato

Quando e dove applicare una regola di campo

Altre risorse

Automazione delle assegnazioni dei campi in base a stato, transizione o causa