Пользовательский шаблон процесса Workflow WorkItem BUG TFS 2012 Update 3

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

Спасибо.

1) Скачать Менеджер шаблонов процессов

2) Создайте новый шаблон процесса с именем DIBAM QA.

3) Изменить файл CommonConfiguration.xml и рабочий процесс BUG WorkItem

4) Шаблон процесса загрузки папки

5) Создать пользовательский шаблон TEamProject. Ошибка: TF400506.

DIBAM QA\WorkItem Tracking\Process\CommonConfiguration.xml

<State type="Proposed" value="Proposed" />
       <State type="InProgress" value="Active" />
       <State type="Complete" value="Closed" />
       <State type="Resolved" value="Resolved" />

       <State type="Proposed" value="Nuevo" />
       <State type="Proposed" value="Sugerencia" />
       <State type="InProgress" value="Asignado" />
       <State type="InProgress" value="Rechazado" />
       <State type="InProgress" value="En Proceso" />
       <State type="InProgress" value="ReAsignado" />
       <State type="Complete" value="Cerrado" />
       <State type="Resolved" value="Resuelto" />

\DIBAM QA\WorkItem Tracking\TypeDefinitions\BUG.xml

<WORKFLOW>
  <STATES>
    <STATE value="Asignado">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
          <EMPTY />
        </FIELD>
      </FIELDS>
    </STATE>
    <STATE value="En Proceso">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
          <REQUIRED />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
          <REQUIRED />
        </FIELD>
        <FIELD refname="System.AssignedTo">
          <REQUIRED />
        </FIELD>
      </FIELDS>
    </STATE>
    <STATE value="Resuelto">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
          <REQUIRED />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
          <REQUIRED />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
          <REQUIRED />
        </FIELD>
        <FIELD refname="System.AssignedTo">
          <REQUIRED />
        </FIELD>
      </FIELDS>
    </STATE>
    <STATE value="Cerrado">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <REQUIRED />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <REQUIRED />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
          <READONLY />
        </FIELD>
      </FIELDS>
    </STATE>
    <STATE value="Nuevo">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <REQUIRED />
        </FIELD>
      </FIELDS>
    </STATE>
    <STATE value="Rechazado">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <REQUIRED />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <REQUIRED />
        </FIELD>
      </FIELDS>
    </STATE>
    <STATE value="Sugerencia">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <REQUIRED />
          <REQUIRED />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <REQUIRED />
        </FIELD>
      </FIELDS>
    </STATE>
  </STATES>
  <TRANSITIONS>
    <TRANSITION from="" to="Nuevo">
      <REASONS>
        <REASON value="Compilado Fallido" />
        <DEFAULTREASON value="Defecto reportado" />
      </REASONS>
      <FIELDS>
        <FIELD refname="System.AssignedTo">
          <DEFAULT from="currentuser" />
        </FIELD>
      </FIELDS>
    </TRANSITION>
    <TRANSITION from="Asignado" to="En Proceso">
      <ACTIONS>
        <ACTION value="Microsoft.VSTS.Actions.StartWork" />
      </ACTIONS>
      <REASONS>
        <REASON value="Investigate" />
        <DEFAULTREASON value="Approved" />
      </REASONS>
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
          <SERVERDEFAULT from="clock" />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
          <COPY from="currentuser" />
          <VALIDUSER />
        </FIELD>
      </FIELDS>
    </TRANSITION>
    <TRANSITION from="En Proceso" to="Asignado">
      <ACTIONS>
        <ACTION value="Microsoft.VSTS.Actions.StopWork" />
      </ACTIONS>
      <REASONS>
        <DEFAULTREASON value="Investigation Complete" />
      </REASONS>
    </TRANSITION>
    <TRANSITION from="En Proceso" to="Resuelto">
      <ACTIONS>
        <ACTION value="Microsoft.VSTS.Actions.Checkin" />
      </ACTIONS>
      <REASONS>
        <REASON value="Cannot Reproduce">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="value" value="Cannot Reproduce" />
              <ALLOWEDVALUES expanditems="true">
                <LISTITEM value="Cannot Reproduce" />
              </ALLOWEDVALUES>
            </FIELD>
          </FIELDS>
        </REASON>
        <REASON value="Deferred">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="value" value="Deferred" />
              <ALLOWEDVALUES expanditems="true">
                <LISTITEM value="Deferred" />
              </ALLOWEDVALUES>
            </FIELD>
          </FIELDS>
        </REASON>
        <REASON value="Duplicate">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="value" value="Duplicate" />
              <ALLOWEDVALUES expanditems="true">
                <LISTITEM value="Duplicate" />
              </ALLOWEDVALUES>
            </FIELD>
          </FIELDS>
        </REASON>
        <REASON value="As Designed">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="value" value="As Designed" />
              <ALLOWEDVALUES expanditems="true">
                <LISTITEM value="As Designed" />
              </ALLOWEDVALUES>
            </FIELD>
          </FIELDS>
        </REASON>
        <REASON value="Obsolete">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="value" value="Obsolete" />
              <ALLOWEDVALUES expanditems="true">
                <LISTITEM value="Obsolete" />
              </ALLOWEDVALUES>
            </FIELD>
          </FIELDS>
        </REASON>
        <REASON value="Copied to Backlog">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="value" value="Copied to Backlog" />
              <ALLOWEDVALUES expanditems="true">
                <LISTITEM value="Copied to Backlog" />
              </ALLOWEDVALUES>
            </FIELD>
          </FIELDS>
        </REASON>
        <DEFAULTREASON value="Fixed">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
              <COPY from="value" value="Fixed" />
              <ALLOWEDVALUES expanditems="true">
                <LISTITEM value="Fixed" />
              </ALLOWEDVALUES>
            </FIELD>
          </FIELDS>
        </DEFAULTREASON>
      </REASONS>
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
          <SERVERDEFAULT from="clock" />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
          <COPY from="currentuser" />
          <VALIDUSER />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
          <COPY from="value" value="Fixed" />
        </FIELD>
      </FIELDS>
    </TRANSITION>
    <TRANSITION from="Resuelto" to="En Proceso">
      <REASONS>
        <REASON value="Test Failed" />
        <DEFAULTREASON value="Not fixed" />
      </REASONS>
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
          <COPY from="currentuser" />
          <VALIDUSER />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
          <SERVERDEFAULT from="clock" />
        </FIELD>
        <FIELD refname="System.AssignedTo">
          <COPY from="field" field="Microsoft.VSTS.Common.ResolvedBy" />
        </FIELD>
      </FIELDS>
    </TRANSITION>
    <TRANSITION from="Resuelto" to="Cerrado">
      <REASONS>
        <DEFAULTREASON value="Verificado" />
      </REASONS>
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <SERVERDEFAULT from="clock" />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <COPY from="currentuser" />
          <VALIDUSER />
        </FIELD>
      </FIELDS>
    </TRANSITION>
    <TRANSITION from="Asignado" to="Cerrado">
      <REASONS>
        <REASON value="Deferred" />
        <REASON value="Duplicate" />
        <DEFAULTREASON value="Rejected" />
      </REASONS>
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <SERVERDEFAULT from="clock" />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <COPY from="currentuser" />
          <VALIDUSER />
        </FIELD>
      </FIELDS>
    </TRANSITION>
    <TRANSITION from="Cerrado" to="En Proceso">
      <REASONS>
        <REASON value="Regression" />
        <DEFAULTREASON value="Closed in Error" />
      </REASONS>
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
          <COPY from="currentuser" />
          <VALIDUSER />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
          <SERVERDEFAULT from="clock" />
        </FIELD>
        <FIELD refname="System.AssignedTo">
          <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
        </FIELD>
      </FIELDS>
    </TRANSITION>
    <TRANSITION from="Nuevo" to="Asignado">
      <REASONS>
        <DEFAULTREASON value="Defecto reportado" />
      </REASONS>
    </TRANSITION>
    <TRANSITION from="Asignado" to="Rechazado">
      <REASONS>
        <REASON value="Duplicada" />
        <REASON value="Fuera de alcance" />
        <DEFAULTREASON value="No es una incidencia" />
      </REASONS>
    </TRANSITION>
    <TRANSITION from="Nuevo" to="Sugerencia">
      <REASONS>
        <DEFAULTREASON value="Fuera de alcance" />
      </REASONS>
    </TRANSITION>
    <TRANSITION from="Rechazado" to="Cerrado">
      <REASONS>
        <REASON value="Fuera de alcance" />
        <REASON value="Duplicada" />
        <DEFAULTREASON value="No es una incidencia" />
      </REASONS>
    </TRANSITION>
    <TRANSITION from="Rechazado" to="Sugerencia">
      <REASONS>
        <DEFAULTREASON value="Fuera de alcance" />
      </REASONS>
    </TRANSITION>
  </TRANSITIONS>
</WORKFLOW>

https://imageshack.com/i/p6ed2761p

https://imageshack.com/i/f0e39567p


person user3870187    schedule 23.07.2014    source источник


Ответы (1)


У вас есть состояния в CommonProcessConfig, которых нет в рабочем элементе Bug.

Основываясь на CommonProcessConfig в вашем вопросе, ваша ошибка должна иметь все следующие состояния — в противном случае вы должны либо отредактировать свой Bug WITD, либо CommonProcessConfig:

  • Предложенный
  • Активный
  • Закрыто
  • Решено
  • Нуэво
  • Сугеренсия
  • Асиньядо
  • Речазадо
  • En Proceso
  • РеАсиньядо
  • Серрадо
  • Ресуэлто
person Dylan Smith    schedule 24.07.2014