Azure DevOps Server: - добавление поля к типу рабочего элемента - PullRequest
0 голосов
/ 26 марта 2020

У меня есть собственный рабочий процесс, созданный на нашем Azure сервере DevOps. В настоящее время он основан на XML, который определяет рабочий процесс Basi c, кроме нового имени и описания.

Я пытаюсь добавить поле к типу рабочего элемента epi c с именем "Контактное лицо." Используя System.AssignedTo в качестве шаблона, я добавил это новое поле в "

  • WIT / FIELDS (как FIELD)
  • WIT / FORM / Group / Column / TabGroup / Tab («Функции») / LinkColumns (как LinkColumn)
  • WIT / ФОРМА / Группа / Столбец / TabGroup / Tab («Все ссылки») / LinkColumns (Как LinkColumn)
  • WIT / FORM / Группа («Планирование») / Столбец (как элемент управления)

Я не добавил настраиваемое поле в SystemControls, потому что это вызывало ошибку синтаксического анализа. Я пробовал четыре вышеупомянутых в различных комбинациях. Нет вызывало ошибки, но ни одно из них не приводило к появлению поля при создании нового эпизода c.

Я работал вверх и вниз по документации без ответов. Как редактировать рабочий процесс добавить это поле? И есть ли что-то вроде линтера, который скажет мне, если мой XML не будет работать так, как должен?

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Azure Сервер DevOps: - Добавление поля к типу рабочего элемента

Причина этой проблемы:

Я не добавил настраиваемое поле в SystemControls, потому что это вызывало ошибку разбора.

Действительно, пространство имен System используется только для определения всех основных полей системы, обязательных для Team. Функции системы фундаментов. Team Foundation Server не позволяет вам создавать собственное поле System.X , поскольку оно может препятствовать функционированию Team Foundation Server.

Локальная XML модель процесса :

Вы можете изменить элементы выбора в разделе SystemControls, например, изменить значение атрибута EmptyText для поля System.Title. В общем, мы рекомендуем вам не настраивать этот раздел намного больше. Например, вы не можете удалять поля или добавлять другие поля в этом разделе.

Таким образом, мы не можем добавить настраиваемое поле под SystemControls. Но нам нужно добавить его под Section, проверьте следующие сценарии:

  <Section>
    <Group Label="Planning">
      <Control Label="Priority" Type="FieldControl" FieldName="Microsoft.VSTS.Common.Priority" />
      <Control Label="ContactTo" Type="FieldControl" FieldName="Custom.ContactTo" />
      <Control Label="Start Date" Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" />
      <Control Label="Target Date" Type="DateTimeControl" FieldName="Microsoft.VSTS.Scheduling.TargetDate" />
    </Group>
  </Section>

ContactTo - мой пользовательский ярлык.

Затем мы можем увидеть его в Пользовательский процесс:

enter image description here

Надеюсь, это поможет.

1 голос
/ 26 марта 2020

Вот do c: Добавить или изменить поле для отслеживания работы . В ваших шагах:

  • WIT / FIELDS (как ПОЛЕ) - ок
  • WIT / FORM / Group / Column / TabGroup / Tab (" Особенности ") / LinkColumns (как LinkColumn) не требуется
  • WIT / FORM / Группа / Column / TabGroup / Tab (" Все ссылки ") / LinkColumns (как LinkColumn) не требуется
  • WIT / FORM / Group («Планирование») / Column (As Control) - нормально, но это применимо только к старой форме

Кроме того, вы должны добавить в WIT / FORM / WebLayout / Page / Section / Group в качестве элемента управления, чтобы увидеть его в веб-форме: Элементы WebLayout и элемента управления .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...