Condividi tramite


Utilizzo dei tipi di collegamento

È possibile utilizzare un tipo di collegamento per definire le etichette del collegamento, il tipo di topologia e le restrizioni utilizzate quando vengono creati i collegamenti tra elementi di lavoro. I tipo di collegamento padre-figlio, ad esempio, definisce due etichette (Padre e Figlio), supporta una topologia gerarchica o di struttura ad albero e impedisce la creazione di riferimenti circolari tra elementi di lavoro.

Per personalizzare o creare un tipo di collegamento, è necessario importare un file XML nell'insieme di progetti team che contiene la definizione del tipo di collegamento. I tipi di collegamento vengono aggiunti al set di tipi di collegamento definiti per l'insieme. I tipi di collegamento esistenti vengono sovrascritti con le nuove informazioni basate sul nome di riferimento specificato.

Sommario degli argomenti

  • Struttura della sintassi

  • Requisiti per i tipi di collegamento

  • Tipi di collegamento definiti dal sistema

  • Tipi di collegamento definiti da modelli di processo MSF

  • Restrizioni dei collegamenti e topologie

  • Definizione dello schema di tipi di collegamento

Struttura della sintassi

È possibile definire ulteriori tipi di collegamento aggiungendoli ai tipi di collegamento definiti per un insieme di progetti team. È possibile definire i tipi di collegamento validi per il processo in base alla struttura fornita dallo schema di definizione dei tipi di collegamento. Un tipo di collegamento viene definito dalla sintassi XML seguente nel file XML dei tipi di collegamento:

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

Le descrizioni riportate nella seguente tabella si applicano alla sintassi precedente:

Attributo

Descrizione

ReferenceName

Nome del tipo di collegamento. Questo nome viene utilizzato internamente quando si crea un collegamento tra due elementi di lavoro.

ForwardName

Nome del collegamento nell'elemento di lavoro di origine. Questo nome viene visualizzato quando si aggiungono collegamenti all'elemento di lavoro di origine.

ReverseName

Nome del collegamento nell'elemento di lavoro di destinazione. Questo nome viene visualizzato quando viene riprodotto un elenco dei collegamenti nell'elemento di lavoro di destinazione.

TopologyType

Specifica la topologia DirectedNetwork, Network, Tree o Dependency. Le prime tre topologie sono direzionali e vengono utilizzate per definire relazioni subordinate o sequenziali. La topologia Network viene utilizzata per definire relazioni tra pari o dove non esiste alcuna subordinazione implicita.

La direzionalità del collegamento è determinata dalle assegnazioni effettuate agli attributi ForwardName e ReverseName. Se si crea un collegamento personalizzato e si assegna lo stesso nome ai nomi diretti e inversi, è necessario impostare il tipo di collegamento su Network, in quanto è l'unica topologia non direzionale.

Requisiti per i tipi di collegamento

LINKTYPES è un set di elementi LINKTYPE archiviati e utilizzati da un insieme di progetti team.

Ogni tipo di collegamento dispone di un nome di riferimento e di due nomi descrittivi facoltativi, o etichette del nome, che devono essere univoci all'interno dell'insieme di progetti. Ogni nome del tipo di collegamento deve soddisfare i requisiti seguenti:

  • I nomi non possono superare i 254 caratteri Unicode.

  • I nomi non devono essere vuoti.

  • I nomi non possono avere spazi vuoti iniziali o finali.

  • I nomi non possono contenere caratteri barra rovesciata (\).

  • I nomi non possono contenere due spazi vuoti consecutivi.

Tipi di collegamento definiti dal sistema

Nella tabella seguente sono riepilogati i tipi di collegamento definiti dal sistema. Questi tipi di collegamento non devono essere sovrascritti o modificati in alcun modo.

Nome diretto

Nome inverso

Nome di riferimento del tipo di collegamento

Topologia

Successore

Predecessore

System.LinkTypes.Dependency

Dependency

Elemento figlio

Padre

System.LinkTypes.Hierarchy

Tree

Correlato

Correlato

System.LinkTypes.Related

Network

Tipi di collegamento definiti da modelli di processo MSF

Nella tabella seguente sono elencati i tipi di collegamento creati quando si crea un progetto team tramite un modello di processo di Microsoft Solutions Framework (MSF). Questi tipi di collegamento vengono progettati in maniera specifica per supportare l'interazione con il rilevamento degli elementi di lavoro in Team Foundation e Microsoft Test Manager.

Nome diretto

Nome inverso

Nome di riferimento del tipo di collegamento

Topologia

Testato da

Test

Microsoft.VSTS.Common.TestedBy

Dependency

Test case

Passi condivisi

Microsoft.VSTS.TestCase.SharedStepReferencedBy

Dependency

Ognuno dei tipi di collegamento elencati in precedenza in questo argomento viene aggiunto all'insieme di progetti team quando si utilizza un modello di processo MSF per creare un progetto team. I file di definizione dei tipi di collegamento sono definiti nella cartella WorkItem Tracking\LinkTypes del file Template.zip. La definizione seguente per il tipo di collegamento Microsoft.VSTS.Common.TestedBy è definita nel file TestedBy.xml:

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

Quando si crea il progetto team tramite il modello di processo corrispondente, la definizione del tipo di collegamento viene importata nell'insieme di progetti.

Restrizioni dei collegamenti e topologie

La topologia assegnata a un tipo di collegamento determina le restrizioni aggiunte per il relativo utilizzo. Nella tabella seguente è possibile visualizzare i diversi tipi di topologia:

Tipo di topologia

Illustrazione

Network: è possibile utilizzare collegamenti di rete per creare relazioni di base tra elementi di lavoro non restrittivi. Il collegamento è lo stesso in entrambi gli endpoint. Le relazioni circolari sono consentite.

Esempio di utilizzo: utilizzare un collegamento di rete, ad esempio Correlato, per registrare una relazione tra due funzionalità che potrebbero condividere dipendenze.

Topologia di collegamenti di rete

Directed Network: è possibile utilizzare collegamenti di rete diretti per creare relazioni tra elementi di lavoro che indicano direzionalità. Il nome del collegamento è diverso negli endpoint. Le relazioni circolari sono consentite.

Esempio di utilizzo: utilizzare un collegamento di rete diretto per registrare una relazione tra due funzionalità che potrebbero condividere dipendenze e che si desidera distinguere.

Topologia di collegamenti di rete diretti

Dependency: è possibile utilizzare collegamenti di dipendenza per creare relazioni tra elementi di lavoro con direzionalità e per limitare le relazioni circolari. Il nome del collegamento è diverso negli endpoint.

Nell'illustrazione non è possibile creare un collegamento dipendente a un elemento di lavoro che contiene relazioni di collegamento dipendenti agli stessi elementi di lavoro.

Esempio di utilizzo: utilizzare un collegamento di dipendenza per registrare le funzionalità che devono essere completate per fornire un requisito utente.

Topologia di collegamenti di dipendenza

Tree: è possibile utilizzare collegamenti di struttura ad albero per creare relazioni gerarchiche a più livelli tra elementi di lavoro. I collegamenti di struttura ad albero supportano visualizzazioni gerarchiche a più livelli, hanno direzionalità e limitano le relazioni circolari. Il nome del collegamento è diverso negli endpoint. I collegamenti di struttura ad albero sono il solo tipo di collegamento supportato dalla query Struttura ad albero elementi di lavoro.

Nell'illustrazione non è possibile assegnare due elementi padre a un elemento figlio.

Esempio di utilizzo: utilizzare un collegamento di struttura ad albero per registrare attività e sottoattività del team che devono essere completate per fornire una funzionalità.

Topologia di collegamenti di struttura ad albero

Definizione dello schema di tipi di collegamento

Nel codice seguente è riportata la definizione dello schema per i tipi di collegamento:

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

Vedere anche

Concetti

Novità sul rilevamento degli elementi di lavoro

Scelta dei tipi di collegamento per tenere traccia del progetto in modo efficiente

Determinazione dell'ambito dei requisiti di personalizzazione

Personalizzazione di dati di rilevamento, form, flusso di lavoro e gli altri oggetti del progetto

Altre risorse

Creazione di relazioni tra elementi di lavoro e altre risorse

Raggruppamento dei tipi di elementi di lavoro in categorie