Поделиться через


Справка по XML-элементам Link и Param

С помощью элемента Link к полю или отдельной подписи в рабочем элементе можно добавить гиперссылку.Элемент Link используется в следующих экземплярах:

  • Добавить гиперссылку в метку поля

  • Добавить гиперссылку в автономную метку или в части информационного текста

  • Укажите URL-адрес для содержимого, которое будет отображаться в форме рабочего элемента

Элемент Link является дочерним для элемента Control или дочерним для элемента WebpageControlTarget или WebpageControlOptions.Дополнительные сведения об этих элементах см. в разделах Справка по XML-элементу Control и Справка по XML-элементам WebpageControlOptions.

Схема иерархии

WITD

   WORKITEMTYPE

       FORM

           Макет

               Группа

               Столбец

               Вкладка

                     Элемент управления

<Link URLRoot="URLRoot" URLPath ="URLPathWithParameters">
   <Param Index="IndexValue " Value="ParamValue " Type ="Original | Current"/>
</Link>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние элементы и родительские элементы.

Dd936107.collapse_all(ru-ru,VS.110).gifДочерние элементы и атрибуты

Элемент

Атрибут

Описание

Link

Необязательный элемент Control при type="FieldControl".

Необязательный элемент LabelText.

Необязательный элемент Text.

Необязательный элемент WebpageControlOptions.

Элемент контейнера для определения гиперссылки или URL-адреса.Тип элемента – это сложный тип: HyperLinkType.

UrlRoot

Обязательный атрибут элемента Link.

Указывает протокол и имя сервера URL-адреса, с которым связана метка.Поддерживаемые протоколы – HTTP, HTTPS и MAILTO.

Можно либо жестко кодировать указанное имя сервера, либо использовать один из следующих макросов и при необходимости добавить в макрос дополнительные сведения об адресе:

ПримечаниеПримечание
Каждый маркер связан с URL-адресом, который определен и включен для командного проекта формы рабочего элемента, для которой определен элемент Link.Если какие-либо ресурсы не подготовлены или не включена для командного проекта, появится ошибка «страница не найдена».
  • @PortalPage: URL-адрес сайта SharePoint для текущего командного проекта (например, http://имя_сервера/sites/имя_коллекции/имя_командного_проекта).

  • @ProcessGuidance: URL-адрес сайта SharePoint для руководства по процессу для командного проекта.

  • @ReportManagerUrl: URL-адрес сервера, на котором располагается диспетчер отчетов для текущего командного проекта.Предоставляет ссылку на представления папок для отчетов (например, https://serverName/Reports/Pages/Folder.aspx?ItemPath=/collectionName/teamProjectName).

  • @ReportServiceSiteUrl: URL-адрес сервера, на котором размещены службы отчетов SQL Server для текущего командного проекта и базовый путь для командного проекта (например, http://имя_сервера/Reports/Pages/reportservice.asmx?ItemPath=/имя_коллекци/имя_командного_проекта).

Чтобы определить жестко закодированное значение для первых двух макросов, можно открыть параметры портала проекта для командного проекта.Дополнительные сведения см. в разделе Доступ к порталу командного проекта и руководству по процессу.

Тип атрибута – это простой тип NonBlankString.

UrlPath

Необязательный атрибут элемента Link.

Указывает URL-путь для гиперссылки.Этот атрибут используется для указания параметров переменной, которые определяются во время выполнения.Тип атрибута – это простой тип NonBlankString.

Param

Необязательный элемент Link.Требуется, если указан UrlPath.

Задает значение, которое используется для определения URL-адреса гиперссылки, если для элемента задано значение UrlPath.

Тип элемента – это сложный тип: HyperLinkParamType.

Index

Обязательный атрибут элемента Param.

Указывает индекс параметра, значение которого должно быть отформатировано в строку URL-адреса.Значения индекса не требуется упорядочивать, однако они должны соответствовать номеру индекса в строке URLPath.

Типом атрибута является PositiveInteger.Первый номер индекса должен быть 0.

Value

Обязательный атрибут элемента Param.

Задает номер, связанный со значением для пути URL-адреса для гиперссылки.

Задает значение, которое должно быть отформатировано в строку URLPath.Значения должны быть допустимыми именами ссылок на поля, используемые в определении типа рабочего элемента.

Поддерживается переменная @Me.Она заменяется на имя текущего участника группы, просматривающего форму рабочего элемента.Записи значений нечувствительны к регистру

Типом атрибута является xs:string.

Type

Необязательный атрибут элемента Param.

Указывает, что для этого параметра должно использоваться исходное значение поля.Тип атрибута – это простой тип HyperLinkParamValueKind.

Допустимы следующие значения:

  • Original: указывает, что для определения пути URL-адреса должно использоваться исходное значение параметра.

  • Current: указывает, что для определения пути URL-адреса должно использоваться текущее значение параметра.

Если этот атрибут не указан, в качестве параметра используется текущее значение поля

Dd936107.collapse_all(ru-ru,VS.110).gifРодительские элементы

Элемент

Описание

Элемент управления

Обязательное.Определяет отображение в форме рабочего элемента поля, текста, гиперссылки или другого элемента управления.

LabelText

Необязательный элемент Control.

Элемент контейнера для метки, отображаемой в форме рабочих элементов.

Текст.

Необязательный элемент LabelText.

Элемент контейнера для информации или метки, отображаемых в форме рабочего элемента.

WebpageControlOptions

Необязательный элемент Control.

Элемент контейнера, представляющий параметры для элемента управления веб-страницы.

Для получения дополнительной информации см. Displaying Web Content within a Work Item Form.

Заметки

Поведение по умолчанию элемента Link состоит в открытии гиперссылки в форме рабочего элемента или на веб-странице.Если гиперссылка разработана для открытия в новом окне (target="_blank"), то открывается внешний браузер.

Можно совмещать обычный текст и текст с гиперссылками, добавив несколько элементов Text в элемент LabelText.

Элемент LabelText распознается только клиентами, на которых работает последняя версия Team Explorer.Поэтому следует указать атрибут Label в элементе Control, если задается дочерний элемент Link.Для клиентов, работающих с последней версией Team Explorer, текст, предоставленный элементом LabelText, отображается в форме рабочего элемента.Для клиентов, работающих с предыдущими версиями Team Explorer, текст, заданный атрибутом Label элемента Control, отображается в форме рабочего элемента.

Пример. Указание гиперссылки с параметрами

Dd936107.collapse_all(ru-ru,VS.110).gifОписание

В следующем примере показывается, как можно определить гиперссылку, которая связывается с инструкцией процесса для раздела "Итерация":

http://имя_сервера/sites/имя_коллекции/имя_проекта/render.aspx?wit=bug&amp;topic=Iteration

Имя проекта является производным от значения, присвоенного полю System.Project.

Dd936107.collapse_all(ru-ru,VS.110).gifКод

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

Пример. Добавление гиперссылки к автономной метке

Dd936107.collapse_all(ru-ru,VS.110).gifОписание

В следующем примере показывается, как можно назначить гиперссылку тексту "инструкция по рабочему элементу" в форме рабочего элемента.

Dd936107.collapse_all(ru-ru,VS.110).gifКод

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

Пример. Добавление гиперссылки в поле

Dd936107.collapse_all(ru-ru,VS.110).gifОписание

В следующем примере показывается, как можно добавить гиперссылку в метку для поля в форме рабочего элемента.

Dd936107.collapse_all(ru-ru,VS.110).gifКод

<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

Dd936107.collapse_all(ru-ru,VS.110).gifСложный тип: 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>

Dd936107.collapse_all(ru-ru,VS.110).gifHyperLinkParamType

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

Dd936107.collapse_all(ru-ru,VS.110).gifNonBlankString

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

Dd936107.collapse_all(ru-ru,VS.110).gifHyperLinkParamValueKind

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