Partager via


Utilisation des types de liens

Vous utilisez un type de lien pour définir les étiquettes de lien, le type de topologie et les restrictions utilisées lors de la construction des liens entre les éléments de travail. Par exemple, le type de lien parent-enfant définit deux étiquettes (Parent et Enfant), prend en charge une topologie hiérarchique ou une topologie d'arborescence, et empêche la création de références circulaires entre les éléments de travail.

Pour personnaliser ou créer un type de lien, vous importez un fichier XML vers la collection de projets d'équipe qui contient la définition du type de lien. Les types de liens sont ajoutés à l'ensemble des types de liens définis pour la collection. Les types de liens existants sont remplacés par les nouvelles informations selon le nom de la référence que vous spécifiez.

Contenu de la rubrique

  • Structure de la syntaxe

  • Spécifications pour les types de liens

  • Types de liens définis par le système

  • Types de liens définis par les modèles de processus MSF

  • Restrictions et topologies des liens

  • Définition du schéma de type de lien

Structure de la syntaxe

Vous pouvez définir des types de liens supplémentaires en les ajoutant aux types de liens qui sont définis pour une collection de projets d'équipe. Vous pouvez définir des types de liens valides à utiliser dans votre processus en fonction de la structure fournie par le schéma de définition du type de lien. Les types de liens sont définis par la syntaxe XML suivante dans le fichier XML de types de liens :

<LinkTypes>
   <LinkType ReferenceName="LinkTypeName" ForwardName="ForwardName" ReverseName="ReverseName" Topology="TopologyType" />
</LinkTypes>

Les descriptions du tableau suivant s'appliquent à la syntaxe précédente :

Attribut

Description

ReferenceName

Nom du type de lien. Il s'agit du nom utilisé en interne lorsque vous créez un lien entre deux éléments de travail.

ForwardName

Nom du lien au niveau de l'élément de travail de code source. Ce nom apparaît lorsque vous ajoutez des liens à l'élément de travail de code source.

ReverseName

Nom du lien au niveau de l'élément de travail cible. Ce nom apparaît lorsqu'une liste des liens s'affiche au niveau de l'élément de travail cible.

TopologyType

Spécifie la topologie DirectedNetwork, Network, Tree ou Dependency. Les trois premières topologies sont directionnelles et permettent de définir des relations subordonnées ou des relations séquentielles. La topologie Network permet de définir des relations d'égal à égal ou est utilisée lorsqu'aucune subordination implicite n'existe.

La direction du lien est déterminée par les assignations faites aux attributs ForwardName et ReverseName. Si vous créez un lien personnalisé et assignez le même nom aux noms directs et inverses, vous devez affecter au type de lien la valeur Network, car il s'agit de la seule topologie non directionnelle.

Spécifications pour les types de liens

LINKTYPES est un ensemble d'éléments LINKTYPE stockés et utilisés par une collection de projets d'équipe.

Chaque type de lien dispose d'un nom de référence et de deux noms conviviaux facultatifs, ou étiquettes de nom, qui doivent être uniques dans la collection de projets. Chaque nom de type de lien doit satisfaire les spécifications suivantes :

  • Les noms peuvent contenir jusqu'à 254 caractères Unicode.

  • Les noms ne doivent pas être vides.

  • Les noms ne peuvent pas contenir d'espaces blancs de début ou de fin.

  • Les noms ne peuvent pas contenir de barres obliques inverses (\).

  • Les noms ne peuvent pas contenir deux espaces blancs consécutifs.

Types de liens définis par le système

Le tableau suivant récapitule les types de liens définis par le système. Ces types de liens ne doivent pas être remplacés ou modifiés de quelque manière que ce soit.

Nom direct

Nom inverse

Nom de référence du type de lien

Topologie

Successeur

Prédécesseur

System.LinkTypes.Dependency

Dependency

Enfant

Parent

System.LinkTypes.Hierarchy

Tree

Associé

Associé

System.LinkTypes.Related

Network

Types de liens définis par les modèles de processus MSF

Le tableau suivant répertorie les types de liens créés lorsque vous créez un projet d'équipe à l'aide d'un modèle de processus MSF (Microsoft Solutions Framework). Ces types de liens sont spécialement conçus pour prendre en charge les interactions avec le suivi d'éléments de travail dans Team Foundation et Gestionnaire de tests Microsoft.

Nom direct

Nom inverse

Nom de référence du type de lien

Topologie

Testé par

Tests

Microsoft.VSTS.Common.TestedBy

Dependency

Cas de test

Étapes partagées

Microsoft.VSTS.TestCase.SharedStepReferencedBy

Dependency

Chacun des types de liens répertoriés précédemment dans cette rubrique est ajouté à la collection de projets d'équipe lorsque vous utilisez un modèle de processus MSF pour créer un projet d'équipe. Les fichiers de définition de type de lien sont définis dans le dossier Tracking\LinkTypes du fichier Template.zip de l'élément de travail. La définition suivante pour le type de lien Microsoft.VSTS.Common.TestedBy est définie dans le fichier TestedBy.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinkTypes>
   <LinkType ReferenceName="Microsoft.VSTS.Common.TestedBy" ForwardName="Tested By" ReverseName="Tests" Topology="Dependency" />
</LinkTypes>

Lorsque vous créez le projet d'équipe à l'aide du modèle de processus correspondant, la définition de type de lien est importée dans la collection de projets.

Restrictions et topologies des liens

La topologie assignée à un type de lien détermine les restrictions ajoutées pour son utilisation. Le tableau suivant indique les différents types de topologies :

Type de topologie

Illustration

Réseau : vous pouvez utiliser des liens de réseau pour créer des relations de base entre les éléments de travail qui sont non restrictifs. Le lien est identique aux deux points de terminaison. Les relations circulaires sont autorisées.

Exemple d'utilisation: utilisez un lien de réseau, tel que Associé, pour enregistrer une relation entre deux fonctionnalités susceptibles de partager des dépendances.

Topologie des liens réseau

Réseau dirigé : vous pouvez utiliser des liens de réseau dirigé pour créer des relations entre les éléments de travail qui indiquent la direction. Le nom du lien est différent au niveau des points de terminaison. Les relations circulaires sont autorisées.

Exemple d'utilisation : utilisez un lien de réseau dirigé pour enregistrer une relation entre deux fonctionnalités susceptibles de partager des dépendances et que vous souhaitez pouvoir distinguer l'une de l'autre d'une certaine façon.

Topologie des liens réseau dirigés

Dépendance : vous pouvez utiliser des liens de dépendance pour créer des relations entre les éléments de travail directionnels et restreindre les relations circulaires. Le nom du lien est différent au niveau des points de terminaison.

Dans l'illustration, vous ne pouvez pas créer de lien dépendant vers un élément de travail qui contient des relations de liaisons dépendantes vers les mêmes éléments de travail.

Exemple d'utilisation : utilisez un lien de dépendance pour enregistrer les fonctionnalités qui doivent être terminées afin de répondre aux besoins des utilisateurs.

Topologie des liens de dépendance

Arborescence : vous pouvez utiliser des liens d'arborescence pour créer des relations hiérarchiques multiniveaux entre les éléments de travail. Les liens d'arborescence prennent en charge les vues hiérarchiques multiniveaux, ils sont directionnels et restreignent les relations circulaires. Le nom du lien est différent au niveau des points de terminaison. Les liens d'arborescence sont les seuls types de liens pris en charge par la requête Arborescence des éléments de travail.

Dans l'illustration, vous ne pouvez pas assigner deux parents à un enfant.

Exemple d'utilisation : utilisez un lien d'arborescence pour enregistrer les tâches et sous-tâches d'équipe dont dépend la finalisation d'une fonctionnalité.

Topologie des liens d'arborescence

Définition du schéma des types de liens

Le code suivant répertorie la définition du schéma des types de liens :

<?xml version="1.0" encoding="utf-8"?>
<xs:schema 
  id="WorkItemLinkTypeDefinition" 
  elementFormDefault="unqualified" 
  attributeFormDefault="unqualified" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  targetNamespace="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns:mstns="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns:typelib="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib"
  version="1.0">
   <xs:import namespace="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib"/>
  <xs:simpleType name="TopologyTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Network" />
      <xs:enumeration value="DirectedNetwork" />
      <xs:enumeration value="Dependency" />
      <xs:enumeration value="Tree" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LinkTypeType">
    <xs:attribute name="ReferenceName" type="typelib:ReferenceName" use="required" />
    <xs:attribute name="Topology" type="TopologyTypes" use="optional" />
    <xs:attribute name="ForwardName" type="typelib:FriendlyName" use="optional" />
    <xs:attribute name="ReverseName" type="typelib:FriendlyName" use="optional" />
  </xs:complexType>
  <xs:complexType name="LinkTypesType">
    <xs:sequence>
       <xs:element name="LinkType" type="LinkTypeType" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      </xs:complexType>
   <xs:element name="LinkTypes" type="LinkTypesType" />
</xs:schema>

Voir aussi

Concepts

Nouveautés du suivi des éléments de travail

Choix des types de liens pour un suivi efficace de votre projet

Détermination de la portée de vos spécifications de personnalisation

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

Autres ressources

Création de relations entre des éléments de travail et d'autres ressources

Regroupement de types d'éléments de travail en catégories