2014-10-31 62 views
0

我是谁试图改变从一个发展TFS变更请求测试状态的用户,但他按下保存时得到以下错误:TFS用户不能保存更新工作项国家

Save failed: The field 'Changed By' contains a value that is not in the list of supported values

从我能解决的问题(请纠正我,如果我错了)更改通过涉及到历史选项卡显示项目上发生了什么变化。

所以我导出了我们项目的工作项目类型,并打开了变更请求的XML。当我搜索测试的国家被列为这样的:

<STATE value="Test"> 
     <FIELDS> 
     <FIELD refname="System.AssignedTo"> 
      <ALLOWEDVALUES expanditems="true"> 
      <LISTITEM value="[project]\Contributors" /> 
      </ALLOWEDVALUES> 
     </FIELD> 
     </FIELDS> 
    </STATE> 

而且从开发到测试的转换过程如下:

<TRANSITION from="Development" to="Test"> 
     <REASONS> 
     <DEFAULTREASON value="Signed Off" /> 
     <REASON value="Executive Signed Off" /> 
     </REASONS> 
     <FIELDS> 
     <FIELD refname="System.ChangedBy"> 
      <ALLOWEDVALUES expanditems="true"> 
      <LISTITEM value="[project]\Owners" /> 
      </ALLOWEDVALUES> 
     </FIELD> 
     <FIELD refname="System.AssignedTo"> 
      <REQUIRED /> 
     </FIELD> 
     </FIELDS> 
    </TRANSITION> 

我已经检查两组([项目] \业主和[项目] \贡献者)。他们不是贡献者组的成员,但我查了另一个没有这个问题的用户,他们也没有,所以我认为我可以排除这个权限组?业主团队已经将他们列出(虽然在团队中),所以我认为这是正确的。

字段名为ChangedBy从Owners组中填充,并且用户出现在该列表中(当从另一个点选中时)。

什么可能导致此保存问题?我错过了明显的东西吗?

回答

0

基于该XML,即只有贡献者组中的人员才能将WI保存在Test状态。如果您的用户不是解释错误的贡献者。

尝试添加您的用户Contributor组,然后重试。