Partager via


Procédure pas à pas : apporter des personnalisations de base à un type d'élément de travail

Mise à jour : novembre 2007

Dans cette procédure pas à pas, vous personnaliserez un type d'élément de travail existant par les méthodes les plus courantes. Vous en saurez plus sur les outils qui servent à personnaliser des types d'éléments de travail et sur le langage XML qui définit ces types.

Ces personnalisations sont illustrées dans les procédures suivantes :

  • Créer un projet d'équipe   Dans cette procédure, vous créez le projet d'équipe qui contient les types d'éléments de travail que vous utiliserez dans les procédures suivantes.

  • Afficher un type d'élément de travail   Dans cette procédure, vous affichez le formulaire d'un type d'élément de travail existant.

  • Exporter un type d'élément de travail   Dans cette procédure, vous exportez la définition du type d'élément de travail dans un fichier XML.

  • Renommer le type   Dans cette procédure, vous modifiez le fichier XML qui contient la définition du type d'élément de travail pour remplacer le nom du type d'élément de travail Tâche par Tâche spéciale.

  • Importer des modifications   Dans cette procédure, vous importez dans Team Foundation Server le type d'élément de travail que vous avez modifié lors de la procédure précédente.

  • Ajouter un champ   Dans cette procédure, vous ajoutez un nouveau champ, appelé Catégorie, à un type d'élément de travail existant.

  • Ajouter des règles à un champ   Dans cette procédure, vous ajoutez une règle qui rend obligatoire le nouveau champ Category.

  • Créer une liste de sélection   Dans cette procédure, vous ajoutez une liste de valeurs autorisées pour le champ Category. Les nouvelles valeurs apparaîtront comme des choix dans un élément de travail créé à partir du type d'élément de travail.

  • Modifier le flux de travail   Dans cette procédure, vous ajoutez de nouveaux états et transitions au type d'élément de travail.

  • Modifier la disposition du formulaire   Dans cette procédure, vous modifiez le positionnement des champs sur le formulaire d'élément de travail.

Composants requis

Pour effectuer les étapes de ces procédures pas à pas, vous aurez besoin des éléments suivants :

Une copie de Visual Studio Team System ou une copie de Visual Studio associée à Team Explorer et disposant d'une connexion à Team Foundation Server. Pour plus d'informations, consultez Comment : établir une connexion à Team Foundation Server.

Si vous pouvez établir une connexion à un serveur Team Foundation Server et que vous disposez des autorisations appropriées, vous pouvez réaliser des personnalisations simples d'un type d'élément de travail à partir d'une invite de commandes, d'un fichier batch ou d'un fichier de script. Pour cela, vous devez utiliser l'utilitaire Invite de commandes de Visual Studio 2008 ou définir plusieurs variables d'environnement dans votre invite de commandes actuelle en utilisant vsvars32 comme décrit dans l'exemple suivant. Pour plus d'informations sur la façon de rejoindre un projet d'équipe, consultez Procédure pas à pas : rejoindre d'un projet d'équipe.

Pour activer des commandes Team Foundation à une invite de commandes

  • Cliquez sur Démarrer, Tous les programmes, pointez sur Microsoft Visual Studio 2008, Visual Studio Tools, puis cliquez sur Invite de commandes de Visual Studio 2008.

Vous pouvez aussi lancer vsvars32 à partir du chemin d'accès d'installation de Visual Studio, généralement Lecteur:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools.

Autorisations requises

Pour exécuter cette procédure, vous devez être membre du groupe Team Foundation Administrators ou du groupe Project Administrators pour le projet. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

Créer un projet d'équipe

Pour créer un projet d'équipe

  1. Démarrez Visual Studio.

  2. Ouvrez Team Explorer en cliquant sur Affichage, puis sur Team Explorer.

  3. Dans Team Explorer, cliquez avec le bouton droit sur le nom du serveur Team Foundation Server auquel vous êtes connecté, puis cliquez sur Nouveau projet d'équipe.

  4. Dans la boîte de dialogue Nouveau projet d'équipe sur <nom du serveur Team Foundation Server>, sous Quel est le nom du projet d'équipe ?, tapez WITLab, puis cliquez sur Suivant.

  5. Dans la page Sélectionner un modèle de processus, sous Quel modèle de processus doit être utilisé pour créer le projet d'équipe ?, cliquez sur MSF for Agile Software Development - <numéro de version>, puis sur Terminer.

    La création du projet d'équipe peut prendre plusieurs minutes.

  6. Lorsque la page Projet d'équipe créé s'affiche, désactivez la case à cocher Lancez le guide de processus pour plus d'informations sur l'exécution du projet d'équipe, puis cliquez sur Fermer.

    Le nouveau projet d'équipe appelé « WITLab » est créé dans un nœud situé sous votre serveur Team Foundation Server dans Team Explorer.

Afficher un type d'élément de travail

Condition préalable : avoir terminé la procédure Créer un projet d'équipe. Le projet d'équipe « WITLab » est disponible.

Pour afficher un type d'élément de travail

  1. Démarrez Visual Studio et ouvrez Team Explorer.

  2. Dans Team Explorer, développez le projet d'équipe WITLab et attendez quelques secondes jusqu'à ce que les fichiers se chargent.

  3. Dans le projet d'équipe, cliquez avec le bouton droit sur le nœud Éléments de travail, pointez sur Ajouter un élément de travail, puis cliquez sur Tâche.

    Un formulaire représentant un nouvel élément de travail Tâche s'affiche. Certains de ses champs contiennent des valeurs par défaut. Dans cette procédure pas à pas, vous allez personnaliser le type d'élément de travail Tâche à partir duquel cet élément de travail a été créé.

Exporter un type d'élément de travail

Condition préalable : avoir terminé la procédure Créer un projet d'équipe. Le projet d'équipe « WITLab » est disponible.

Pour exporter un type d'élément de travail

  1. Ouvrez une invite de commandes Visual Studio.

  2. À l'invite de commandes, tapez ce qui suit et appuyez sur ENTRÉE :

    witexport /f "Chemin d'accès au fichier\task.xml" /t "nom Team Foundation Server" /p WITLab /n Task

    Cette commande exporte le type d'élément de travail Tâche du serveur Team Foundation Server vers un fichier XML. Voici ce qui s'affiche à la fin de l'opération d'exportation :

    Work item type export complete.

  3. (Facultatif) Pour afficher la définition XML du type d'élément de travail Tâche, tapez task.xml à l'invite de commandes, puis appuyez sur ENTRÉE.

Renommer le type

Condition préalable : avoir terminé la procédure Exporter un type d'élément de travail.

Pour renommer le type

  1. Dans Visual Studio, cliquez sur Fichier, puis sur Ouvrir un fichier.

    La boîte de dialogue Ouvrir un fichier s'affiche.

  2. Sous Regarder dans, accédez à l'emplacement où vous avez exporté le fichier.

    Si vous modifiez un type d'élément de travail pour personnaliser un modèle de processus, accédez à l'emplacement où vous avez téléchargé le modèle de processus.

    Remarque :

    Si vous exécutez Windows Vista, vous ne disposez peut-être pas des droits d'accès à certains dossiers. Si vous tentez d'exporter le type d'élément de travail vers un emplacement où vous n'avez pas de droits d'accès, la technologie de virtualisation du Registre redirige automatiquement le fichier exporté et l'enregistre dans le magasin virtuel. Pour plus d'informations, consultez https://go.microsoft.com/fwlink/?LinkId=92325 et https://go.microsoft.com/fwlink/?LinkId=92323. Pour éviter cette redirection, vous pouvez exporter le fichier vers un emplacement où vous avez des droits d'accès.

  3. Cliquez sur le fichier task.xml, puis sur Ouvrir. Lorsque vous êtes invité à modifier les fins de ligne, cliquez sur Non.

    Le fichier task.xml s'ouvre. Il s'agit du fichier XML qui contient la définition du type d'élément de travail Tâche.

  4. Localisez l'élément suivant dans le fichier XML.

    <WORKITEMTYPE name="Task">
    
  5. Remplacez la valeur de l'attribut de nom par Tâche spéciale.

    <WORKITEMTYPE name="Special Task">
    
  6. Enregistrez votre modification dans un nouveau fichier XML. Pour cela, dans le menuVisual Studio de Fichier, cliquez sur Enregistrer task.xml sous.

    La boîte de dialogue Enregistrer le fichier sous s'affiche.

  7. Comme Nom de fichier, tapez specialtask.xml, puis cliquez sur Enregistrer.

Importer des modifications

Condition préalable : avoir terminé la procédure Renommer le type.

Pour importer des modifications

  1. Ouvrez une invite de commandes Visual Studio.

  2. Importez le type d'élément de travail modifié dans Team Foundation Server. Pour ce faire, à l'invite de commandes de Visual Studio, tapez ce qui suit et appuyez sur ENTRÉE :

    witimport /f "Chemin d'accès au fichier\specialtask.xml" /t "nom Team Foundation Server" /p WITLab

    Le type d'élément de travail specialtask est ainsi importé dans le Team Foundation Server. Voici ce qui s'affiche à la fin de l'opération d'importation :

    Work item type import complete.

  3. Sélectionnez votre projet d'équipe, puis dans le menu Affichage, cliquez sur Actualiser pour télécharger les dernières mises à jour à partir du serveur.

    Ces mises à jour comprennent les modifications que vous venez d'importer. Attendez quelques secondes que tous les nœuds soient chargés. Les nœuds encore en cours de chargement affichent le mot en cours.

  4. Créez un nouvel élément de travail Tâche spéciale. Pour ce faire, cliquez avec le bouton droit sur le nœud Éléments de travail, pointez sur Ajouter un élément de travail, puis cliquez sur Tâche spéciale.

    Cet élément de travail est créé à partir du type d'élément de travail que vous avez modifié et importé.

Ajouter un champ

Condition préalable : avoir terminé la procédure Renommer le type.

Pour ajouter un champ

  1. Ouvrez le fichier qui contient la définition du type d'élément de travail Tâche spéciale. Pour ce faire, dans Visual Studio, cliquez sur l'onglet étiqueté SpecialTask.xml.

  2. Recherchez la section suivante du fichier XML.

    <FIELDS>
    
  3. Créez un nouveau champ de chaîne nommé Catégorie et le texte d'aide d'une info-bulle, en tapant les données XML suivantes, affichées en gras.

    <FIELDS>
    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String">    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT></FIELD>
    
    Remarque :

    Le nom de la référence, ou refname, est le nom de programmation du champ. Toutes les autres règles doivent faire référence à ce refname. Pour plus d'informations, consultez Noms de références des champs.

  4. Recherchez la section du fichier XML qui décrit le formulaire d'élément de travail.

    <FORM>
    
  5. Recherchez les lignes suivantes dans la section <FORM>.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      </Column>
    </Group>
    
  6. Insérez un nouveau contrôle pour afficher le champ Category en tapant le code XML suivant affiché en gras :

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />  </Column>
    </Group>
    
  7. Dans le menu Fichier, cliquez sur Enregistrer pour enregistrer les modifications dans le fichier XML.

  8. Importez le type d'élément de travail Tâche Spéciale modifié dans Team Foundation Server. Pour ce faire, à l'invite de commandes de Visual Studio, tapez ce qui suit et appuyez sur ENTRÉE :

    witimport /f "Chemin d'accès au fichier\specialtask.xml" /t "nom Team Foundation Server" /p WITLab

    Remarque   Vous pouvez utiliser un raccourci en appuyant sur la touche HAUT sur la ligne de commande pour afficher la dernière commande saisie.

    Le type d'élément de travail specialtask est ainsi importé dans Team Foundation Server. Voici ce qui s'affiche à la fin de l'opération d'importation :

    Work item type import complete.

  9. Dans Team Explorer, cliquez sur Actualiser pour télécharger les mises à jour les plus récentes à partir du serveur.

    Ces mises à jour comprennent les modifications que vous venez d'importer. Attendez quelques secondes jusqu'à ce que le nœud Éléments de travail soit chargé. Les nœuds encore en cours de chargement affichent le mot en cours.

  10. Créez un nouvel élément de travail Tâche spéciale. Pour ce faire, cliquez avec le bouton droit sur le nœud Éléments de travail, pointez sur Ajouter un élément de travail, puis cliquez sur Tâche spéciale.

    Cet élément de travail est créé à partir du type d'élément de travail que vous avez modifié et importé.

    Remarquez le nouveau champ Catégorie dans le formulaire. Déplacez le pointeur de la souris sur l'étiquette du champ pour afficher l'info-bulle.

  11. Cliquez sur Fermer pour fermer la nouvelle tâche spéciale. Cliquez sur Non lorsque vous êtes invité à enregistrer l'élément de travail.

Ajouter des règles à un champ

Condition préalable : avoir terminé la procédure Ajouter un champ.

Pour ajouter des règles à un champ

  1. Ouvrez le fichier qui contient la définition du type d'élément de travail Tâche spéciale. Pour ce faire, dans Visual Studio, cliquez sur l'onglet étiqueté specialtask.xml.

  2. Recherchez la section <FIELDS> du fichier XML et, à l'intérieur de celle-ci, recherchez le champ Category.

  3. Rendez le champ Category obligatoire en ajoutant la règle suivante au fichier XML. La règle est affichée en gras.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    </FIELD>
    
  4. Dans le menu Fichier, cliquez sur Enregistrer pour enregistrer les modifications dans le fichier XML.

  5. Importez le type d'élément de travail Tâche Spéciale modifié dans Team Foundation Server. Pour ce faire, à l'invite de commandes de Visual Studio, tapez ce qui suit et appuyez sur ENTRÉE :

    witimport /f "Chemin d'accès au fichier\specialtask.xml" /t "nom Team Foundation Server" /p WITLab

    Le type d'élément de travail specialtask est ainsi importé dans Team Foundation Server. Voici ce qui s'affiche à la fin de l'opération d'importation :

    Work item type import complete.

  6. Dans Team Explorer, cliquez sur Actualiser pour télécharger les mises à jour les plus récentes à partir du serveur.

    Ces mises à jour comprennent les modifications que vous venez d'importer. Attendez quelques secondes jusqu'à ce que le nœud Éléments de travail soit chargé. Les nœuds encore en cours de chargement affichent le mot en cours.

  7. Créez un nouvel élément de travail Tâche spéciale. Pour ce faire, cliquez avec le bouton droit sur le nœud Éléments de travail, pointez sur Ajouter un élément de travail, puis cliquez sur Tâche spéciale.

    Cet élément de travail est créé à partir du type d'élément de travail que vous avez modifié et importé.

    Remarquez que le champ Category apparaît désormais en surbrillance. Cela indique qu'il est obligatoire.

  8. Sélectionnez le champ Title sur l'élément de travail Tâche spéciale et tapez « Exemple de tâche ».

  9. Dans la barre d'outils, cliquez sur Enregistrer pour enregistrer l'élément de travail.

    Une boîte de dialogue d'erreur s'affiche pour indiquer que le champ Category ne peut pas être vide. Cliquez sur OK pour fermer la boîte de dialogue.

  10. Dans le champ Category sur l'élément de travail Tâche spéciale, tapez Catégorie A.

  11. Cliquez sur Enregistrer pour enregistrer l'élément de travail.

    Notez que l'élément de travail peut désormais être enregistré.

  12. Cliquez sur Fermer pour fermer la nouvelle tâche spéciale.

Créer une liste de sélection

Condition préalable : avoir terminé la procédure Ajouter des règles à un champ.

Pour créer une liste de sélection

  1. Ouvrez le fichier qui contient la définition du type d'élément de travail Tâche spéciale. Pour ce faire, dans Visual Studio, cliquez sur l'onglet étiqueté specialtask.xml.

  2. Recherchez la section <FIELDS> du fichier XML et, à l'intérieur de celle-ci, recherchez le champ Category.

  3. Ajoutez une liste de valeurs autorisées pour le champ Category en insérant une règle ALLOWEDVALUES. La nouvelle règle est affichée en gras dans le code XML suivant.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" /></ALLOWEDVALUES>
    </FIELD>
    
  4. Rendez le champ Category facultatif en supprimant la règle REQUIRED, affichée en gras.

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" />
    </ALLOWEDVALUES>
    </FIELD>
    
  5. Cliquez sur Enregistrer pour enregistrer les modifications apportées à un fichier XML.

  6. Importez le type d'élément de travail Tâche Spéciale modifié dans Team Foundation Server. Pour ce faire, à l'invite de commandes de Visual Studio, tapez ce qui suit et appuyez sur ENTRÉE :

    witimport /f "Chemin d'accès au fichier\specialtask.xml" /t "nom Team Foundation Server" /p WITLab

    Le type d'élément de travail specialtask est ainsi importé dans Team Foundation Server. Voici ce qui s'affiche à la fin de l'opération d'importation :

    Work item type import complete.

  7. Dans la fenêtre Team Explorer de Visual Studio, cliquez sur Actualiser pour télécharger les mises à jour les plus récentes à partir du serveur.

    Ces mises à jour comprennent les modifications que vous venez d'importer. Attendez quelques secondes jusqu'à ce que le nœud Éléments de travail soit chargé. Les nœuds encore en cours de chargement affichent le mot en cours.

  8. Créez un nouvel élément de travail Tâche spéciale. Pour ce faire, cliquez avec le bouton droit sur le nœud Éléments de travail, pointez sur Ajouter un élément de travail, puis cliquez sur Tâche spéciale.

    Cet élément de travail est créé à partir du type d'élément de travail que vous avez modifié et importé.

  9. Cliquez sur la zone de liste du champ Category.

    Remarquez que le champ ne prend désormais en charge que les valeurs spécifiées par les règles ALLOWEDVALUES.

    Remarque :

    Les valeurs autorisées dans la liste déroulante apparaissent toujours dans l'ordre alphabétique indépendamment de l'ordre des éléments LISTITEM dans le fichier XML.

  10. Cliquez sur Fermer pour fermer la nouvelle tâche spéciale. Cliquez sur Non lorsque vous êtes invité à enregistrer l'élément de travail.

Modifier le flux de travail

Condition préalable : avoir terminé la procédure Créer une liste de sélection.

Pour modifier le flux de travail

  1. Ouvrez le fichier qui contient la définition du type d'élément de travail Tâche spéciale. Pour ce faire, dans Visual Studio, cliquez sur l'onglet étiqueté specialtask.xml.

  2. Recherchez la définition du flux de travail du type d'élément de travail, dans la section <WORKFLOW> du fichier XML, comme indiqué dans le code XML suivant :

    <WORKFLOW>
      <STATES>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    

    Remarquez que seuls deux états sont définis, Active et Closed. Les transitions entre ces états sont également définies, ainsi qu'une transition d'ouverture à partir de l'état null utilisée lors de la création de l'élément de travail.

  3. Ajoutez un état Unapproved à la définition de type en insérant un autre élément <STATE>. Le nouvel état s'affiche en gras.

    <WORKFLOW>
      <STATES>
        <STATE value="Unapproved">    </STATE>    <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  4. Créez une transition entre l'état null et l'état non autorisé. Pour cela, recherchez d'abord la section de la définition du flux de travail concernant les transitions. Puis, insérez le code XML suivant en gras. À cause de cette modification, tous les nouveaux éléments de travail de ce type démarreront dans l'état Unapproved avec la raison par défaut affectée de la valeur 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>
    
  5. Supprimez la transition vers Active indiquée en gras dans le code XML suivant. Cette suppression est nécessaire, car il ne peut exister qu'une seule transition d'ouverture et vous devez utiliser une transition d'ouverture appelée "Ported", que vous définirez à l'étape suivante.

    <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>
    
  6. Ajoutez une raison "Ported" pour la transition d'ouverture en insérant le code XML suivant affiché en gras. Cela permet aux utilisateurs de déterminer si l'élément de travail est nouveau ou s'il a été porté à partir d'un autre système de suivi.

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />    </REASONS>
      </TRANSITION>
    ...
    
  7. Insérez la règle COPY suivante, affichée en gras. Cette règle attribue par défaut au champ Assigné à l'utilisateur qui a créé l'élément de travail et elle doit être évaluée uniquement pendant la transition d'ouverture.

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

    L'insertion de cette règle sous d'autres éléments <TRANSITION> ou <STATE> étend sa portée à d'autres transitions ou états.

  8. Créez une transition de l'état Unapproved à l'état Active en insérant le code XML suivant, affiché en gras. À cause de cette modification, lorsqu'une tâche spéciale est approuvée, elle peut subir cette transition.

    <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>
    ...
    
  9. Cliquez sur Enregistrer pour enregistrer les modifications apportées à un fichier XML.

  10. Importez le type d'élément de travail Tâche Spéciale modifié dans Team Foundation Server. Pour ce faire, à l'invite de commandes de Visual Studio, tapez ce qui suit et appuyez sur ENTRÉE :

    witimport /f "Chemin d'accès au fichier\specialtask.xml" /t "nom Team Foundation Server" /p WITLab

    Le type d'élément de travail specialtask est ainsi importé dans le Team Foundation Server. Voici ce qui s'affiche à la fin de l'opération d'importation :

    Work item type import complete.

  11. Dans Team Explorer, cliquez sur Actualiser pour télécharger les mises à jour les plus récentes à partir du serveur.

    Ces mises à jour comprennent les modifications que vous venez d'importer. Attendez quelques secondes jusqu'à ce que le nœud Éléments de travail soit chargé. Les nœuds encore en cours de chargement affichent le mot en cours.

  12. Créez un nouvel élément de travail Tâche spéciale. Pour ce faire, cliquez avec le bouton droit sur le nœud Éléments de travail, pointez sur Ajouter un élément de travail, puis cliquez sur Tâche spéciale.

    Cet élément de travail est créé à partir du type d'élément de travail que vous avez modifié et importé.

  13. Remarquez que l'État initial a désormais la valeur Unapproved et que la Raison a la valeur New par défaut. En outre, la valeur Assigné à est attribuée par défaut à votre nom du compte. Cliquez sur le champ Raison pour afficher une zone de liste qui répertorie les raisons New et Ported.

  14. Complétez le champ Titre, puis cliquez sur Enregistrer pour enregistrer l'élément de travail. Attendez la fin de l'opération d'enregistrement, tel qu'indiqué par Éléments enregistrés dans la barre d'état.

  15. Dans le champ État, sélectionnez la valeur Active pour approuver l'élément de travail et lui appliquer une autre transition. Remarquez que le champ Raison prend la valeur Approved par défaut.

  16. Cliquez sur Enregistrer pour enregistrer cette transition.

  17. Cliquez sur Fermer pour fermer la tâche spéciale.

Modifier la disposition du formulaire

Condition préalable : avoir terminé la procédure Modifier le flux de travail.

Pour modifier la disposition du formulaire

  1. Ouvrez le fichier qui contient la définition du type d'élément de travail Tâche spéciale. Pour ce faire, dans Visual Studio, cliquez sur l'onglet étiqueté specialtask.xml.

  2. Recherchez la section <TabGroup> du fichier XML. Notez que les liens et les pièces jointes sont associés à deux éléments <Tab> qui contiennent chacun un élément <Control> qui restitue le contrôle respectif.

    <Tab Label="Links">
      <Control Type="LinksControl" />
    </Tab>
    <Tab Label="File Attachments">
      <Control Type="AttachmentsControl" />
    </Tab>
    
  3. Fusionnez les deux éléments <Tab> en un seul élément <Tab> associé à Liens et pièces jointes qui contient les deux contrôles, en remplaçant le code XML affiché à l'étape précédente par le nouveau code XML suivant.

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  4. Recherchez la section de <FORM> correspondant à la définition <Layout> qui décrit les groupes Classification et État.

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      </Column>
    </Group>
    
    Remarque :

    Pour de meilleurs résultats, chaque contrôle ou groupe doit s'afficher dans une colonne, même si celle-ci s'étend sur la largeur totale du formulaire. Ensuite, chaque colonne doit s'afficher dans un groupe, même si celui-ci n'a aucune étiquette ou limite visible.

  5. Sélectionnez les lignes suivantes affichées en gras, puis cliquez sur Copier dans le menu Edition pour copier ce contenu dans le Presse-papiers pour une utilisation ultérieure.

      <Column PercentWidth="70">
        <Group>
          <Column PercentWidth="100">
            <Group Label="Classification">
              <Column PercentWidth="100">
                <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />            <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />            <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />          </Column>
            </Group>
    
  6. Supprimez les lignes affichées en gras dans le code XML suivant pour supprimer le groupe Classification de sa position actuelle dans le formulaire.

    <Layout>
      <Group>
        <Column PercentWidth="70">
          <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
        </Column>
        <Column PercentWidth="30">
          <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&amp;Discipline:" LabelPosition="Left" />
        </Column>
      </Group>
      <Group Label="Classification">    <Column PercentWidth="100">      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />      <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left" />      <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />    </Column>  </Group>
    
  7. Dans la section <TabGroup>, recherchez les lignes suivantes qui définissent l'onglet Détails :

    <Tab Label="Details">
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&amp;xit criteria:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &amp;build:" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group Label="Schedule">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="Remaining &amp;work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&amp;pleted work (hours):" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  8. Collez le contenu du Presse-papiers dans l'emplacement suivant pour déplacer ces contrôles dans l'onglet Détails.

    <Tab Label="Details">
      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />  <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />  <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />  <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  9. Apportez les modifications suivantes, affichées en gras, pour créer un regroupement autour des champs déplacés et pour diviser les champs en deux colonnes.

    <Tab Label="Details">
      <Group Label="Classification">    <Column PercentWidth="50">      <Group>        <Column PercentWidth="100">          <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
              <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
            </Column>      </Group>    </Column>    <Column PercentWidth="50">      <Group>        <Column PercentWidth="100">          <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
            </Column>      </Group>    </Column>  </Group>
      <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  10. Cliquez sur Enregistrer pour enregistrer les modifications apportées à un fichier XML.

  11. Importez le type d'élément de travail Tâche Spéciale modifié dans Team Foundation Server. Pour ce faire, à l'invite de commandes de Visual Studio, tapez ce qui suit et appuyez sur ENTRÉE :

    witimport /f "Chemin d'accès au fichier\specialtask.xml" /t "nom Team Foundation Server" /p WITLab

    Le type d'élément de travail specialtask est ainsi importé dans Team Foundation Server. Voici ce qui s'affiche à la fin de l'opération d'importation :

    Work item type import complete.

  12. Dans Team Explorer, cliquez sur Actualiser pour télécharger les mises à jour les plus récentes à partir du serveur.

    Ces mises à jour comprennent les modifications que vous venez d'importer. Attendez quelques secondes jusqu'à ce que le nœud Éléments de travail soit chargé. Les nœuds encore en cours de chargement affichent le mot en cours.

  13. Créez un nouvel élément de travail Tâche spéciale. Pour ce faire, cliquez avec le bouton droit sur le nœud Éléments de travail, pointez sur Ajouter un élément de travail, puis cliquez sur Tâche spéciale.

    Cet élément de travail est créé à partir du type d'élément de travail que vous avez modifié.

    Remarquez que le groupe Classification ne se trouve plus dans le formulaire principal. Cliquez sur les onglets Liens et pièces jointes et Détails pour consulter les résultats des modifications que vous avez apportées.

  14. Cliquez sur Fermer pour fermer la nouvelle tâche spéciale. Cliquez sur Non lorsque vous êtes invité à enregistrer l'élément de travail.

Étapes suivantes

Pour obtenir des instructions pas à pas permettant d'appliquer d'autres personnalisations à un type d'élément de travail, consultez Procédure pas à pas : apporter des personnalisations avancées à un type d'élément de travail.

Voir aussi

Tâches

Procédure pas à pas : administration des champs dans un type d'élément de travail

Autres ressources

Personnalisation des types d'éléments de travail

Personnalisation des types d'éléments de travail pour Team Foundation Server