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
<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 :
Remarque
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.
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 :
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 |
---|---|
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. |
|
Élément Control facultatif. Élément conteneur pour une étiquette pour apparaître sur le formulaire d'élément de travail. |
|
Élément LabelText facultatif. Élément conteneur pour les informations ou l'étiquette à afficher sur le formulaire d'élément de travail. |
|
É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&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&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. |