Справка по XML-элементам Link и Param
С помощью элемента Link к полю или отдельной подписи в рабочем элементе можно добавить гиперссылку. Элемент Link используется в следующих экземплярах:
Добавить гиперссылку в метку поля
Добавить гиперссылку в автономную метку или в части информационного текста
Укажите URL-адрес для содержимого, которое будет отображаться в форме рабочего элемента
Элемент Link является дочерним для элемента Control или дочерним для элемента WebpageControlTarget или WebpageControlOptions. Дополнительные сведения об этих элементах см. в разделах Справка по XML-элементу Control и Справка по XML-элементам WebpageControlOptions.
Иерархия схемы
<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>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Дочерние элементы и атрибуты
Элемент |
Атрибут |
Описание |
---|---|---|
Link |
|
Необязательный элемент Control при type="FieldControl". Необязательный элемент LabelText. Необязательный элемент Text. Необязательный элемент WebpageControlOptions. Элемент контейнера для определения гиперссылки или URL-адреса. Тип элемента – это сложный тип: HyperLinkType. |
|
UrlRoot |
Обязательный атрибут элемента Link. Указывает протокол и имя сервера URL-адреса, с которым связана метка. Поддерживаемые протоколы – HTTP, HTTPS и MAILTO. Можно либо жестко кодировать указанное имя сервера, либо использовать один из следующих макросов и при необходимости добавить в макрос дополнительные сведения об адресе:
Примечание
Каждый маркер связан с URL-адресом, который определен и включен для командного проекта формы рабочего элемента, для которой определен элемент Link.Если какие-либо ресурсы не подготовлены или не включена для командного проекта, появится ошибка «страница не найдена».
Чтобы определить жестко закодированное значение для первых двух макросов, можно открыть параметры портала проекта для командного проекта. Дополнительные сведения см. в разделе Доступ к порталу командного проекта и руководству по процессам. Тип атрибута – это простой тип NonBlankString. |
|
UrlPath |
Необязательный атрибут элемента Link. Указывает URL-путь для гиперссылки. Этот атрибут используется для указания параметров переменной, которые определяются во время выполнения. Тип атрибута – это простой тип NonBlankString. |
Param |
|
Необязательный элемент Link. Требуется, если указан UrlPath. Задает значение, которое используется для определения URL-адреса гиперссылки, если для элемента задано значение UrlPath. Тип элемента – это сложный тип: HyperLinkParamType. |
|
index |
Обязательный атрибут элемента Param. Указывает индекс параметра, значение которого должно быть отформатировано в строку URL-адреса. Значения индекса не требуется упорядочивать, однако они должны соответствовать номеру индекса в строке URLPath. Типом атрибута является PositiveInteger. Первый номер индекса должен быть 1. |
|
value |
Обязательный атрибут элемента Param. Задает номер, связанный со значением для пути URL-адреса для гиперссылки. Задает значение, которое должно быть отформатировано в строку URLPath. Значения должны быть допустимыми именами ссылок на поля, используемые в определении типа рабочего элемента. Поддерживается переменная @Me. Она заменяется на имя текущего участника группы, просматривающего форму рабочего элемента. Записи значений нечувствительны к регистру Типом атрибута является xs:string. |
|
type |
Необязательный атрибут элемента Param. Указывает, что для этого параметра должно использоваться исходное значение поля. Тип атрибута – это простой тип HyperLinkParamValueKind. Допустимы следующие значения:
Если этот атрибут не указан, в качестве параметра используется текущее значение поля |
Родительские элементы
Элемент |
Описание |
---|---|
Обязательный. Определяет отображение в форме рабочего элемента поля, текста, гиперссылки или другого элемента управления. |
|
Необязательный элемент Control. Элемент контейнера для метки, отображаемой в форме рабочих элементов. |
|
Необязательный элемент LabelText. Элемент контейнера для информации или метки, отображаемых в форме рабочего элемента. |
|
Необязательный элемент Control. Элемент контейнера, представляющий параметры для элемента управления веб-страницы. Дополнительные сведения см. в разделе Displaying Web Content within a Work Item Form: WebpageControlOptions Elements. |
Заметки
Поведение по умолчанию элемента LINK состоит в открытии гиперссылки в форме рабочего элемента или на веб-странице. Если гиперссылка разработана для открытия в новом окне (target="_blank"), то открывается внешний браузер.
Можно совмещать обычный текст и текст с гиперссылками, добавив несколько элементов TEXT в элемент LABELTEXT.
Элемент LABELTEXT распознается только клиентами, на которых работает последняя версия Сред. Командный обозреватель. Поэтому следует указать атрибут Label в элементе CONTROL, если задается дочерний элемент LINK. Для клиентов, работающих с последней версией Сред. Командный обозреватель, текст, предоставленный элементом LABELTEXT, отображается в форме рабочего элемента. Для клиентов, работающих с предыдущими версиями Сред. Командный обозреватель, текст, заданный атрибутом Label элемента CONTROL, отображается в форме рабочего элемента.
Пример. Указание гиперссылки с параметрами
Описание
В следующем примере показывается, как можно определить гиперссылку, которая связывается с инструкцией процесса для раздела "Итерация":
http://имя_сервера/sites/имя_коллекции/имя_проекта/render.aspx?wit=bug&topic=Iteration
Имя проекта является производным от значения, присвоенного полю System.Project.
Код
<Link UrlRoot="https://serverName" UrlPath="sites/{0}/render.aspx?wit=bug&topic=Iteration">
<Param index="1 " value="System.Project"/>
</Link>
Пример. Добавление гиперссылки к автономной метке
Описание
В следующем примере показывается, как можно назначить гиперссылку тексту "инструкция по рабочему элементу" в форме рабочего элемента.
Код
<Control type="LabelControl">
<LabelText>
<Text>
<Link UrlRoot="https://www.msn.com" />
work item guidance
</Text>
</LabelText>
</Control>
Пример. Добавление гиперссылки в поле
Описание
В следующем примере показывается, как можно добавить гиперссылку в метку для поля в форме рабочего элемента.
Код
<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>
Определения схем
HyperLinkType
NonBlankString
HyperLinkParamType
HyperLinkParamValueKind
Сложный тип: 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>
Сведения об элементе
Пространство имен |
https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef |
Имя схемы |
Определение типа рабочего элемента |
Файл проверки |
WorkItemTypeDefinition.xsd |
Тип элемента |
HyperLinkType, HyperLinkParamType |
Может быть пустым |
Неприменимо |
См. также
Основные понятия
Указание элементов управления на форме рабочего элемента
Проектирование и настройка формы рабочего элемента
Другие ресурсы
Elements (Work Item Type Definition Schema)
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Май 2011 |
Исправлен случай с несколькими элементами и атрибутами в XML-синтаксисе. Определение схемы для отслеживания рабочих элементов определяет все дочерние элементы элемента FORM в формате Camel, а имена всех остальных элементов пишутся всеми заглавными буквами. |
Исправление ошибки содержимого. |
Январь 2011 |
Удалены ссылки на удаленные разделы. |
Улучшение информации. |