Я пытаюсь использовать «« Глобальный рабочий процесс ». Функция TFS имеет настраиваемую настройку рабочего элемента.TFS 2013 - Как импортировать глобальный рабочий процесс с полями «Поля» и «Глобальные списки»
только ресурсы, я мог бы найти в них два из MSDN:
Есть две проблемы, которые я не мог найти решение:
Из определений у меня есть globalWorkflow.xml, как показано ниже:
<?xml version="1.0" encoding="utf-8"?>
<GLOBALWORKFLOW>
<FIELDS>
<FIELD name="Global Field" refname="Namespace.GlobalField" type="String">
<REQUIRED />
</FIELD>
</FIELDS>
<GLOBALLISTS>
<GLOBALLIST name="Years">
<LISTITEM value="2014" />
<LISTITEM value="2015" />
</GLOBALLIST>
</GLOBALLISTS>
</GLOBALWORKFLOW>
я могу импортировать globalworkflow.xml либо имеющие только «Fields» тег или только «GlobalLists» тег, но не оба. Если я попытаюсь импортировать оба, как показано выше, он дает ошибку проверки xml, указывающую, что второй тег не является приемлемым дочерним элементом тега «GlobalWorkflow».
Если я поставил «GlobalLists» во-вторых, «GlobalLists» является недопустимым дочерним элементом, тег «Поля» является недопустимым, если он написан как второй элемент.
Если он импортирован, включая тег «Поля», после импорта глобального рабочего процесса; Я могу увидеть определенное поле в полевом проводнике проводников Power Tools, но не в определениях рабочих элементов или в любом комбо для выбора поля, только в поле «Проводник рабочего элемента» (не в вкладке «Макет», вкладке «Рабочий поток» или «Поля») пункт).
MSDN туманно объяснил процесс, как:
Если указать поле, которое в настоящее время не определен для проекта команда или коллекции, поле создается, когда глобальная рабочий процесс импортируется.
Я могу предположить, что глобальный рабочий процесс xml сохраняет только поле, и вам все равно нужно определить одно и то же поле на вкладке полей рабочего элемента, чтобы использовать его на вкладке «Макет» и вкладке «Рабочий поток». TFS только предотвращает создание одного поля с тем же именем, а также реализует определенные правила полей. Эта логика, не приятная имхо, но все же может быть приемлемой.
Но по-прежнему существует проблема с тем, что эта логика является истиной, потому что, если я импортирую глобальный рабочий процесс только с определениями globallist, определенные globallists не будут отображаться на экране глобального списка дизайнеров или нет в комбинированных полях, таких как опции разрешенных значений ,
Я использую witadmin -importglobalworkflow /collection:"url" /f:"filepath"
команду и хотя я хочу, чтобы мое определение глобального рабочего процесса может быть использовано от всей коллекции Team Project
Ожидаемого результата Я хочу, чтобы иметь возможность импортировать глобальный технологический процесс с обеими «Fields "и" GlobalLists "и после операции импорта, в рабочем элементе я должен уметь видеть эти определения так же, как я создал с помощью Power tools.
ОБНОВЛЕНИЕ: 1 решается: один глобальный рабочий процесс не может включать в себя как «поля» и «элементы globallists». MSDN специально не объяснял это, но примеры here включают только отдельные XML-файлы.
Спасибо, но, как я уже писал, я хочу, чтобы использовать глобальный технологический процесс, не globallist. –
Импорт globallist, как я описал, делает его частью глобального рабочего процесса. Как и в вашем собственном обновлении, вы не можете делать оба одновременно. –
ваш пример для операции импорта в глобальном масштабе и не связан с глобальным рабочим процессом afaik. пожалуйста, укажите статью, если она показана в любом месте. Я знаю, я могу использовать globallist, но я пытаюсь научиться использовать его, используя глобальный рабочий процесс. –