Автоматически отправлять рабочие элементы TFS на MS Project Server (рабочий процесс)

У меня Microsoft Project Server 2013 интегрирован с экземпляром TFS 2012. У меня есть возможность создавать рабочие элементы из проекта и TFS, и он будет синхронизироваться назад и вперед.

Я пытаюсь сделать так, чтобы определенные типы рабочих элементов автоматически отправлялись на сервер проекта. Ниже приведено то, что я нашел в другом месте, и оно почти работает (Отправить - да), но поле ProjectName отображается пустым.

Я получаю ошибки: "Поле" Project Server Enterprise Project "не может быть пустым, а поле" Project Server Sync Requested Project GUID "не может быть пустым.

Кто-нибудь знает, как я могу найти то, что TFS ожидает для этих значений?

<TRANSITION from="" to="To Do">
          <REASONS>
            <DEFAULTREASON value="New task" />
          </REASONS>
          <FIELDS>
          <FIELD refname="Microsoft.Sync.ProjSrv.Submit">
               <COPY from="value" value="Yes" />
             </FIELD>
          <FIELD refname="Microsoft.Sync.ProjSrv.ProjectName">
             <COPY from="value" value="PROJECT_SERVER_PROJECT_NAME" />
           </FIELD>
        </FIELDS>
        </TRANSITION>

1 ответ

Решение

Я верю ценностям, которые вы ищете;

  • 'Project Server Sync Requested Project GUID' = Microsoft.Sync.ProjSrv.RequestedProjGuid
  • 'Project Server Enterprise Project' = Microsoft.Sync.ProjSrv.ProjectName

Ваш командный проект сопоставлен с одним планом проекта? В этом случае Microsoft.Sync.ProjSrv.ProjectName будет доступен только для чтения, вам нужно только указать его, если он сопоставлен с несколькими планами проекта.

Другие вопросы по тегам