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

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

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

Я получаю сообщения об ошибках: «Поле «Проект Project Server Enterprise» не может быть пустым, а поле «Запрошенный GUID проекта Project Server Sync» не может быть пустым.

Кто-нибудь знает, как я могу узнать, что 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>

person ChrisG    schedule 01.05.2013    source источник


Ответы (1)


Я считаю, что ценности, которые вам нужны;

  • «GUID проекта, запрошенный на синхронизацию Project Server» = Microsoft.Sync.ProjSrv.RequestedProjGuid
  • «Проект Project Server Enterprise» = Microsoft.Sync.ProjSrv.ProjectName

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

person Tom Riley    schedule 08.05.2013
comment
Да, я привязан к одному проекту. Я попробую установить GUID вместо имени. Однако мне нужно знать, какие значения вставлять в XML-файл TRANSITION, чтобы он действительно работал, или, по крайней мере, знать, как их найти. Как мне найти RequestedProjGuid для проекта? - person ChrisG; 09.05.2013
comment
Я нахожусь на ранних стадиях попыток сделать то же самое, как только здесь будет настроен сервер проекта, это должно произойти в ближайшие несколько дней. До сих пор я просто изучал, как это сделать. Как только я получу возможность попробовать себя, я дам вам обновление. Я могу в конечном итоге направить вопрос обратно в вашу сторону: P. - person Tom Riley; 10.05.2013