Référence des éléments XML Link et Param

Vous pouvez ajouter un lien hypertexte à un champ ou une étiquette autonome sur un formulaire d'élément de travail à l'aide de l'élément Link. Vous utilisez l'élément Link dans les instances suivantes pour :

  • Ajouter un lien hypertexte à une étiquette de champ

  • Ajouter un lien hypertexte à une étiquette autonome ou des parties de texte informatif

  • Spécifier l'URL du contenu à afficher dans un formulaire d'élément de travail

L'élément Link est un élément enfant de l'élément Control ou un élément enfant des éléments WebpageControlTarget ou WebpageControlOptions. Pour plus d'informations sur ces éléments, consultez Référence des éléments XML Control et Référence des éléments XML WebpageControlOptions.

Hiérarchie de schéma

WITD

   WORKITEMTYPE

       FORM

           Disposition

               Groupe

               Colonne

               Onglet

                     Contrôle

<xs:element name="Link" type="HyperLinkType" minOccurs="0" maxOccurs="1" />
<xs:element name="Param" type="HyperLinkParamType" minOccurs="0" maxOccurs="unbounded"/>

<LINK URLRoot="URLRoot" URLPath ="URLPathWithParameters">
   <Param index="IndexValue " value="ParamValue " type ="Original | Current"/>
</LINK>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Éléments enfants et attributs

Élément

Attribut

Description

Link

 

Élément Control facultatif lorsque type="FieldControl".

Élément LabelText facultatif.

Élément Text facultatif.

Élément WebpageControlOptions facultatif.

Élément conteneur pour la définition d'un lien hypertexte ou URL. L'élément est de type complexe : HyperLinkType.

 

UrlRoot

Attribut Link requis.

Spécifie le protocole et le nom de serveur de l'URL à laquelle l'étiquette est liée. Les protocoles pris en charge sont HTTP, HTTPS et MAILTO.

Codez en dur l'un ou l'autre nom de serveur spécifié ou utilisez l'une des macros suivantes et ajoutez éventuellement des informations d'adresse supplémentaires à une macro :

RemarqueRemarque
Chaque macro lie à l'URL qui est définie et activée pour le projet d'équipe du formulaire d'élément de travail pour lequel l'élément Link est défini.Si une des ressources n'est pas fournie ou activée pour le projet d'équipe, un message d'erreur « page introuvable » s'affiche.
  • @PortalPage : URL du site SharePoint pour le projet d'équipe actuel (par exemple, http://nomServeur/sites/Nomcollection/NomProjetEquipe).

  • @ProcessGuidanceUrl : URL du site SharePoint pour le guide de processus pour un projet d'équipe.

  • @ReportManagerUrl: L'URL du serveur qui héberge le gestionnaire de rapports pour le projet d'équipe actuel. Cela fournit un lien vers l'affichage des dossiers pour les rapports (par exemple, https://serverName/Reports/Pages/Folder.aspx?ItemPath=/NomCollection/NomProjetEquipe).

  • @ReportServiceSiteUrl : URL du serveur qui héberge Reporting Services SQL Server pour le projet d'équipe actuel plus le chemin d'accès de base pour le projet d'équipe (par exemple, http://Nomserveur/Reports/Pages/reportservice.asmx?ItemPath=/Nomcollection/NomProjetEquipe).

Pour déterminer la valeur codée en dur pour les deux premières macros, vous pouvez ouvrir les paramètres de portail du projet pour un projet d'équipe. Pour plus d'informations, consultez Accéder à un portail de projet d'équipe et au guide de processus.

L'attribut est de type simple : NonBlankString.

 

UrlPath

Attribut Link facultatif.

Spécifie un chemin d'accès d'URL pour le lien hypertexte. Vous utilisez cet attribut pour spécifier des paramètres de variable déterminés au moment de l'exécution. L'attribut est de type simple : NonBlankString.

Param

 

Élément Link facultatif. Requis si UrlPath est spécifié.

Spécifie une valeur à utiliser pour déterminer l'URL du lien hypertexte lorsque UrlPath est spécifié.

L'élément est de type complexe : HyperLinkParamType.

 

index

Attribut Param requis.

Spécifie l'index du paramètre où la valeur doit être placée dans la chaîne d'URL. Ce n'est pas obligatoire pour classer les valeurs d'index séquentiellement; toutefois, ils doivent correspondre au numéro de l'index dans la chaîne URLPath.

Le type de l'attribut est PositiveInteger. Le premier numéro d'index doit être 1.

 

value

Attribut Param requis.

Spécifie le nombre associé à la valeur d'un chemin d'accès d'URL pour le lien hypertexte.

Spécifie une valeur qui doit être placée dans la chaîne URLPath. Les valeurs doivent être des noms de références de champs valides utilisés dans la définition du type d'élément de travail.

La variable @Me est prise en charge. Il est remplacé par le nom du membre de l'équipe actuel qui consulte le formulaire d'élément de travail. Les entrées de valeur ne respectent pas la casse

Le type de l'attribut est xs:string.

 

type

Attribut Param facultatif.

Spécifie que la valeur d'origine du champ doit être utilisée pour le paramètre. L'attribut est de type simple :HyperLinkParamValueKind.

Les valeurs valides sont les suivantes :

  • Original : spécifie que la valeur de paramètre d'origine doit être utilisée pour déterminer le chemin d'accès de l'URL.

  • Current: Spécifie d'utiliser la valeur de paramètre actuelle pour déterminer le chemin d'accès de l'URL.

Si cet attribut n'est pas spécifié, la valeur actuelle du champ est utilisée comme un paramètre

Éléments parents

Élément

Description

Contrôle

Obligatoire. Définit un élément de champ, de texte, de lien hypertexte ou d'autre contrôle à afficher sur le formulaire d'élément de travail.

LabelText

Élément Control facultatif.

Élément conteneur pour une étiquette pour apparaître sur le formulaire d'élément de travail.

Texte

Élément LabelText facultatif.

Élément conteneur pour les informations ou l'étiquette à afficher sur le formulaire d'élément de travail.

WebpageControlOptions

Élément Control facultatif.

Élément conteneur qui spécifie les options pour le contrôle de page Web.

Pour plus d'informations, consultez Displaying Web Content within a Work Item Form: WebpageControlOptions Elements.

Notes

Le comportement par défaut de l'élément LINK consiste à ouvrir le lien hypertexte dans le formulaire d'élément de travail ou la page Web. Si le lien hypertexte est créé pour s'ouvrir dans une nouvelle fenêtre (target="_blank"), un navigateur externe est ouvert.

Vous pouvez combiner du texte ordinaire et hypertexte en ajoutant plusieurs éléments TEXT dans un élément LABELTEXT.

L'élément LABELTEXT est reconnu uniquement par les clients qui exécutent la version la plus récente de Team Explorer. Par conséquent, vous devez spécifier l'attribut Label dans un élément CONTROL lorsque vous spécifiez un élément LINK enfant. Pour les clients qui exécutent la version la plus récente de Team Explorer, le texte fourni par un élémentLABELTEXT s'affiche dans le formulaire d'élément de travail. Pour les clients qui exécutent des versions antérieures de Team Explorer, le texte spécifié par l'élément CONTROL de l'attribut Label s'affiche dans le formulaire d'élément de travail.

Exemple : Spécification d'un lien hypertexte avec les paramètres

Description

L'exemple suivant montre comment définir un lien hypertexte qui renvoie au guide de processus pour la rubrique Iteration :

https://serverName/sites/collectionName/projectName/render.aspx?wit=bug&amp;topic=Iteration

Le nom du projet est dérivé de la valeur assignée au champ System.Project.

Code

<Link UrlRoot="https://serverName" UrlPath="sites/{0}/render.aspx?wit=bug&amp;topic=Iteration">
   <Param index="1 " value="System.Project"/>
</Link>

Exemple : Ajout d'un lien hypertexte à une étiquette autonome

Description

L'exemple suivant montre comment assigner un lien hypertexte au texte « work item guidance » (aide sur les éléments de travail) sur un formulaire d'élément de travail.

Code

<Control type="LabelControl">
   <LabelText> 
      <Text>
         <Link UrlRoot="https://www.msn.com" />
      work item guidance
      </Text>
   </LabelText> 
</Control>

Exemple : Ajout d'un lien hypertexte à un champ

Description

L'exemple suivant montre comment ajouter un lien hypertexte à l'étiquette d'un champ sur un formulaire d'élément de travail.

Code

<Control Type="FieldControl" FieldName="System.Title" LabelPosition="Left" Label="This text comes from the Label attribute:">
   <LabelText>
      <Text>
         <Link UrlRoot="http://www.live.com/" />
         This text comes from the inner Label Text
      </Text>
   </LabelText>
</Control>

Définitions de schéma

  • HyperLinkType

  • NonBlankString

  • HyperLinkParamType

  • HyperLinkParamValueKind

Type complexe : HyperLinkType

<xs:complexType name="HyperLinkType" >
   <xs:sequence>
      <xs:element name="Param" type="HyperLinkParamType" minOccurs="0" maxOccurs="unbounded"/>
   </xs:sequence>
   <xs:attribute name="UrlRoot"  type="NonBlankString" use="required" />
   <xs:attribute name="UrlPath"  type="NonBlankString" use="optional" />
</xs:complexType>

HyperLinkParamType

<xs:complexType name="HyperLinkParamType" >
   <xs:attribute name="Index"     type="PositiveInteger" use="required" />
   <xs:attribute name="Value"     type="xs:string" use="required" />
   <xs:attribute name="Type" type="HyperLinkParamValueKind" use="optional" />
</xs:complexType>

NonBlankString

<xs:simpleType name="NonBlankString">
   <xs:restriction  base="xs:string">
   <xs:pattern value=".*\S+.*"/>
   </xs:restriction>
</xs:simpleType>

HyperLinkParamValueKind

<xs:simpleType name="HyperLinkParamValueKind">
   <xs:restriction base="xs:string">
   <xs:enumeration value="Original"/>
   <xs:enumeration value="Current"/>
   </xs:restriction>
</xs:simpleType>   

Informations sur les éléments

Espace de noms

https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef

Nom du schéma

Définition du type d'élément de travail

Fichier de validation

WorkItemTypeDefinition.xsd

Type d'élément

HyperLinkType, HyperLinkParamType

Peut être vide

Non applicable

Voir aussi

Concepts

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

Conception et personnalisation d'un formulaire d'élément de travail

Autres ressources

Elements (Work Item Type Definition Schema)

Historique des modifications

Date

Historique

Motif

Mai 2011

A corrigé le cas de plusieurs éléments et attributs de la syntaxe XML. La définition du schéma pour le suivi des éléments de travail définit tous les éléments enfants de l'élément FORM en casse mixte et met en majuscules toutes les lettre dans les noms des autres éléments.

Résolution des bogues de contenu.

Janvier 2011

Liens retirés vers les rubriques qui ont été supprimées.

Améliorations apportées aux informations.