2013-05-01 66 views
5

我有Microsoft Project Server 2013与TFS 2012实例集成。我有能力从项目和tfs创建工作项目,它会来回同步。自动发送TFS WorkItems到MS Project Server(工作项目工作流程)

我想要做的是将某些工作项类型自动提交给项目服务器。以下是我在其他地方找到的内容,它几乎可行(Submit is yes),但ProjectName字段显示为空白。

我得到的错误:“现场‘的Project Server的企业项目’不能为空和现场‘项目服务器同步申请的项目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> 

回答

3

我相信你后的值;

  • '项目服务器同步申请的项目GUID'= Microsoft.Sync.ProjSrv.RequestedProjGuid
  • '的Project Server的企业项目'= Microsoft.Sync.ProjSrv.ProjectName

被映射到一个单一的项目计划,团队项目?如果是这样,则Microsoft.Sync.ProjSrv.ProjectName将为只读,如果它映射到多个项目计划,则只需指定它。

+0

是的,我被映射到一个单一的项目。我会尝试设置GUID而不是名称。但是,我需要知道在TRANSITION xml中放置什么值才能使其真正起作用,或者至少知道如何找到它们。我如何找到该项目的RequestedProjGuid? – ChrisG 2013-05-09 19:59:38

+0

一旦项目服务器在这里设置,我就处于尝试做同样的事情的早期阶段,应该在接下来的几天内。到目前为止,我一直在研究如何去做。只要我有机会尝试自己,我会给你一个更新。我最终可能会将问题转回你的方向:P。 – 2013-05-10 11:57:34