我是谁试图改变从一个发展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组中填充,并且用户出现在该列表中(当从另一个点选中时)。
什么可能导致此保存问题?我错过了明显的东西吗?