Partager via


Modifier la disposition du formulaire d'élément de travail

Vous pouvez modifier la disposition du formulaire d'élément de travail en exportant le fichier XML et en modifiant le contenu de la section FORM. Après avoir modifié et importé le fichier XML, vous pouvez vérifier les modifications que vous avez apportées dans le type d'élément de travail mis à jour. Les types de modifications de disposition que vous pouvez faire sont entre autres les suivants :

  • Modifier l'étiquette ou le positionnement d'un champ sur le formulaire

  • Déplacer des groupes de champs d'un onglet à l'autre

  • Ajouter de nouveaux onglets ou de nouvelles colonnes

Pour obtenir une vue d'ensemble des contrôles que vous pouvez placer dans un formulaire d'élément de travail, consultez Spécifier des contrôles de formulaire d'élément de travail. Pour obtenir une vue d'ensemble des éléments structurels de niveau supérieur pour la section FORM, consultez. Concevoir le formulaire d'élément de travail.

Spécifications

Pour effectuer cette procédure, vous devez être membre du groupe Team Foundation Administrators ou du groupe Project Administrators du projet. Pour plus d'informations, consultez Référence des autorisations pour Team Foundation Server.

Exporter et ouvrir le fichier de définition du WIT

  • Effectuez l'une des étapes suivantes en fonction de la portée de votre personnalisation :

    Si vous modifiez un type d'élément de travail pour un seul projet :

    1. Exécutez witadmin exportwitd pour exporter le fichier XML du type d'élément de travail à modifier. Pour plus d'informations, consultez Importer, exporter et gérer des types d'éléments de travail [witadmin].

    2. Ouvrez le fichier dans Visual Studio.

    Si vous modifiez un type d'élément de travail (WIT) pour personnaliser un modèle de processus :

    1. Accédez à l'emplacement où vous avez téléchargé le modèle de processus.

    2. Ouvrez le fichier XML WIT.

Modifier la disposition de la section FORM

  1. Recherchez la section <TabGroup> du fichier XML. Notez que des éléments <Tab>, tels que les liens et les pièces jointes, sont associés à des é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>
    
  2. 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 indiqué dans l'exemple suivant :

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  3. Recherchez la section de la définition <FORM>, <Layout> qui décrit le groupe à modifier, par exemple le groupe Classification.

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

    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.Chaque colonne doit ensuite s'afficher dans un groupe, même si celui-ci ne comporte aucune étiquette ou limite visible.

  4. Sélectionnez et copiez les lignes suivantes dans le Presse-papiers pour une utilisation ultérieure.

    <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" /> 
    <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
    
  5. Supprimez les lignes qui commencent par <Group Label="Classification"> et qui se terminent par <Group> dans le code XML suivant afin de 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" /> 
        </Column> 
      </Group>
    
  6. 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" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task C&amp;ontext:" LabelPosition="Left" ReadOnly="True" />
            </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" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Start Dat&amp;e:" LabelPosition="Left" ReadOnly="True" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="&amp;Finish Date:" LabelPosition="Left" ReadOnly="True" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  7. Pour déplacer ces contrôles vers l'onglet Détails, collez le contenu du Presse-papiers sous 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" />
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  8. Apportez les modifications suivantes 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 Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  9. Enregistrez les modifications apportées.

  10. Pour importer le nouveau type d'élément de travail vers un projet unique, consultez Importer, exporter et gérer des types d'éléments de travail [witadmin]. Pour ajouter le type d'élément de travail à votre modèle de processus, consultez Ajouter les définitions de type pour les éléments de travail à un modèle de processus.

Vérifier que la page Web ou le contenu HTML apparaît dans le formulaire d'élément de travail

  1. Dans Team Explorer, choisissez 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.

  2. Créez un élément de travail à l'aide du type d'élément de travail que vous avez modifié.

    Remarquez que le groupe Classification ne se trouve plus dans le formulaire principal. Sous l'onglet Liens et pièces jointes, choisissez l'onglet Détails pour consulter les résultats des modifications que vous avez apportées.

Voir aussi

Référence

Importer, exporter et gérer des types d'éléments de travail [witadmin]

Concepts

Concevoir le formulaire d'élément de travail

Spécifier des contrôles de formulaire d'élément de travail