Partager via


Ajouter et personnaliser un type d'élément de travail

Vous pouvez ajouter et personnaliser les types d'éléments de travail à utiliser avec votre projet d'équipe spécifique. Avec chaque type d'élément de travail, vous pouvez ajouter des champs, des états et des transitions. En outre, vous pouvez modifier la présentation du formulaire. Pour chaque champ défini pour le type, vous pouvez ajouter des règles et définir des valeurs autorisées.

Dans cette procédure pas à pas, lorsque vous modifiez chaque composant du type, vous importez vos modifications dans le projet d'équipe et vérifiez celles-ci en ouvrant un nouvel élément de travail du même type.

Contenu de la rubrique

Les procédures suivantes vous permettent d'ajouter et de personnaliser un type d'élément de travail :

  1. Créer un projet d'équipe nommé WITLab

  2. Afficher le formulaire d'élément de travail pour le type Task

  3. Exporter le type Task

  4. Copier et renommer le type Task en type Special Task

  5. Importer le type Special Task et vérifier vos modifications

  6. Ajouter un nouveau champ nommé Category au type Special Task

  7. Ajouter des règles au champ Category

  8. Créer une liste de sélection pour le champ Category

  9. Modifier le flux de travail pour le type Special Task

  10. Modifier la présentation du formulaire pour le type Special Task

Composants requis

Pour effectuer les étapes de cette procédure pas à pas, les conditions suivantes doivent être remplies :

  • Vous devez disposer d'une copie de Visual Studio ayant une copie de Team Explorer installée et disposant d'une connexion à Team Foundation Server. Pour plus d'informations, consultez Se connecter aux projets d'équipe et y accéder dans Team Foundation Server.

  • Si vous pouvez établir une connexion à un serveur Team Foundation Server et si 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 de commandes ou d'un fichier de script.

Autorisations requises

Pour effectuer 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 nommé WITLab

Pour créer un projet d'équipe

  1. Démarrez Visual Studio.

  2. Dans Visual Studio, dans le menu Outils, cliquez sur Se connecter à Team Foundation Server.

    Notes

    Si vous ne voyez pas cette option, vous n'avez pas installé Team Explorer. Pour avoir la possibilité de vous connecter à Team Foundation Server, vous devez au préalable installer Team Explorer.

  3. Dans la boîte de dialogue Se connecter au projet d'équipe, sélectionnez dans la liste Team Foundation Server un serveur qui exécute Team Foundation Server.

  4. Dans la boîte de dialogue Se connecter au projet d'équipe, sélectionnez dans la liste Team Foundation Server, le serveur qui contient la collection de projets d'équipe à laquelle vous souhaitez ajouter votre projet d'équipe.

    Notes

    Si la liste déroulante est vide, cliquez sur le bouton Serveurs pour entrer manuellement les paramètres de connexion au serveur. Contactez votre administrateur Team Foundation ou l'administrateur de votre projet d'équipe pour obtenir les paramètres de connexion.

  5. Cliquez sur le nom de la collection de projets à laquelle vous souhaitez ajouter votre projet d'équipe dans la liste Répertoire.

  6. Cliquez sur Connecter.

  7. Dans le menu Fichier, cliquez sur Nouveau projet d'équipe.

    Notes

    Si vous n'utilisez pas les paramètres d'environnement Gestion de projets, dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet d'équipe.

    L'Assistant Nouveau projet d'équipe s'affiche.

    Notes

    Si vous ne vous êtes pas connecté à un serveur Team Foundation Server, vous serez alors invité à le faire. Passez en revue les étapes 2 à 6.

  8. Dans la page Spécifiez les paramètres du projet d'équipe, sous Quel est le nom du projet d'équipe ?, tapez WITLab, puis cliquez sur Suivant.

  9. 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.

  10. 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 nommé "WITLab" s'affiche sous forme de nœud dans Team Explorer.

Afficher le formulaire d'élément de travail pour le type Task

Condition préalable : vous devez avoir terminé la procédure Créer un projet d'équipe nommé WITLab. Le projet d'équipe "WITLab" s'affiche dans un nœud de Team Explorer.

Pour afficher un formulaire 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. Plus loin dans cette rubrique, vous pourrez personnaliser le type d'élément de travail Task à partir duquel cet élément de travail a été créé.

Exporter le type Task

Condition préalable : vous devez avoir terminé la procédure Créer un projet d'équipe nommé WITLab. Le projet d'équipe "WITLab" s'affiche dans un nœud de Team Explorer.

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

  1. Ouvrez une invite de commandes Visual Studio.

  2. À l'invite de commandes, tapez la commande suivante, puis appuyez sur ENTRÉE :

    witadmin exportwitd /collection:http://NomServeur:Port/NomRépertoireVirtuel/NomCollection /p:WITLab /n:Task /f:"CheminAccèsFichier\task.xml"

    Cette opération exporte le type d'élément de travail Task de Team Foundation Server vers le fichier task.xml situé dans le dossier spécifié par CheminAccèsFichier. Le message suivant 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 Task, tapez "CheminAccèsFichier**\ task.xml"** à l'invite de commandes, puis appuyez sur ENTRÉE.

Copier et renommer le type Task en type Special Task

Condition préalable : vous devez avoir terminé la procédure Exporter le type Task.

Pour copier et 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.

    Notes

    Si vous exécutez Windows Vista, il est possible que vous ne disposiez pas d'autorisations sur certains dossiers. Si vous tentez d'exporter le type d'élément de travail vers un emplacement où vous n'avez pas d'autorisations définies, la technologie de virtualisation du Registre redirige automatiquement le fichier exporté et l'enregistre dans le magasin virtuel. Pour éviter cette redirection, vous pouvez exporter le fichier vers un emplacement où vous disposez d'autorisations. Pour plus d'informations sur la virtualisation du Registre, consultez le site Web Microsoft : Virtualisation du Registre (page éventuellement en anglais) et Problèmes de virtualisation de fichiers communs et du Registre dans Windows Vista.

  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 le type Special Task et vérifier vos modifications

Condition préalable : vous devez avoir terminé la procédure Copier et renommer le type Task en type Special Task.

Pour importer le nouveau type

  1. Ouvrez une invite de commandes Visual Studio.

  2. Importez le type Special Task dans Team Foundation Server. Pour cela, à l'invite de commandes de Visual Studio, tapez la commande suivante, puis appuyez sur ENTRÉE :

    witadmin importwitd /collection:http://NomServeur:Port/NomRépertoireVirtuel/NomCollection /p:WITLab /f:"CheminAccèsFichier\specialtask.xml"

    Le type Special Task est ainsi importé dans le projet WitLab de Team Foundation Server. Le message suivant s'affiche à la fin de l'opération d'importation :

    Work item type import complete.

  3. Dans Team Explorer, 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 le nouveau type Special Task 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 é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 nouveau champ nommé Category au type Special Task

Condition préalable : vous devez avoir terminé la procédure Copier et renommer le type Task en type Special Task.

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. Pour créer un champ de type String nommé Category et un texte d'aide d'une info-bulle, indiquez les éléments FIELD et HELPTEXT, comme dans l'exemple suivant :

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

    Notes

    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 Conventions d'affectation de noms pour les objets de suivi des éléments de travail.

  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. Pour insérer un contrôle afin d'afficher le champ Category, tapez l'élément Control avec Type="FieldControl" après le contrôle pour System.IterationPath, comme dans l'exemple suivant :

    <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 Special Task modifié dans Team Foundation Server. Pour cela, répétez les étapes décrites dans la procédure Importer le type Special Task et vérifier vos modifications.

    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.

  9. 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 au champ Category

Condition préalable : vous devez avoir terminé la procédure Ajouter un nouveau champ nommé Category au type Special Task.

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. Pour rendre le champ Category obligatoire, ajoutez l'élément REQUIRED, comme dans l'exemple suivant :

    <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 cela, répétez les étapes décrites dans la procédure indiquée précédemment dans cette rubrique :Importer le type Special Task et vérifier vos modifications.

    witadmin importwitd /collection:http://NomServeur:Port/NomRépertoireVirtuel/NomCollection /p:WITLab /f:"CheminAccèsFichier\specialtask.xml"

    Le champ Category est maintenant en surbrillance, afin d'indiquer qu'il est obligatoire.

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

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

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

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

    L'option permettant d'enregistrer l'élément de travail est désormais disponible.

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

Créer une liste de sélection pour le champ Category

Condition préalable : vous devez avoir terminé la procédure Ajouter des règles au champ Category.

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. Pour ajouter une liste de valeurs autorisées pour le champ Category, insérez l'élément ALLOWEDVALUES et un élément enfant LISTITEM pour chaque valeur autorisée.

    <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. Pour rendre un champ Category facultatif, supprimez l'élément REQUIRED répertorié au-dessus de l'élément ALLOWEDVALUES.

    <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 cela, répétez les étapes décrites dans la procédure indiquée précédemment dans cette rubrique :Importer le type Special Task et vérifier vos modifications.

  7. Créez un é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é.

  8. 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.

    Notes

    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.

  9. 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 pour le type Special Task

Condition préalable : vous devez avoir terminé la procédure Créer une liste de sélection pour le champ Category.

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. Pour ajouter un état Unapproved à la définition de type, insérez un autre élément STATE au-dessus de l'état actif.

    <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 la section de la définition du flux de travail concernant les transitions. Puis, insérez un élément TRANSITION pour faire passer l'état non assigné à l'état Unapproved. À cause de cette modification, tous les nouveaux éléments de travail de ce type démarreront dans l'état Non autorisé avec la raison par défaut affectée de la valeur Nouveau.

    <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 l'élément TRANSITION pour la transition de l'état non assigné vers l'état Active et tous ses éléments enfants, comme illustré dans l'exemple suivant. Effectuez cette étape, 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 un élément REASON après la raison par défaut. Si vous effectuez cette modification, les utilisateurs peuvent déterminer si un é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 dans l'exemple suivant. Cette règle attribue par défaut au champ Assigné à le nom de l'utilisateur qui a créé l'élément de travail, et elle peut ê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>
    ...
    

    Notes

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

  8. Pour créer une transition à partir de l'état Unapproved vers l'état Active, insérez l'élément TRANSITION et ses éléments enfants, comme dans l'exemple suivant. À 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 cela, répétez les étapes décrites dans la procédure Importer le type Special Task et vérifier vos modifications.

    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.

  11. 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.

  12. 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.

  13. Cliquez sur Enregistrer pour enregistrer cette transition.

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

Modifier la présentation du formulaire pour le type Special Task

Condition préalable : vous devez avoir terminé la procédure Modifier le flux de travail pour le type Special Task.

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 à des éléments <Tab>, et que chaque élément <Tab> contient 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 la définition <FORM>, <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>
    

    Notes

    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 d'élément CONTROL dans l'exemple suivant, puis dans le menu Edition, cliquez sur Copier afin de 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. Pour supprimer le groupe Classification de sa position actuelle dans le formulaire, supprimez les lignes allant de <Group Label="Classification"> à </Group> dans l'exemple suivant.

    <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. Pour déplacer ces contrôles vers l'onglet Détails, collez le contenu du Presse-papiers après l'élément <Tab Label="Details">.

    <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. Pour créer un regroupement autour des champs déplacés et pour diviser les champs en deux colonnes, ajoutez les éléments Group et Column, comme dans l'exemple suivant :

    <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 cela, répétez les étapes décrites dans la procédure Importer le type Special Task et vérifier vos modifications.

    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.

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

Voir aussi

Concepts

Personnalisation des données de suivi de projet, de formulaires, de flux de travail et d'autres objets

Historique des modifications

Date

Historique

Motif

Juin 2010

Les références à du texte gras ont été révisées pour le contenu qui n'est pas gras.

Résolution des bogues de contenu.