TFS用户无法保存更新的工作项状态

时间:2014-10-31 11:10:44

标签: tfs tfs2010 transitions

我有一个用户试图将TFS更改请求的状态从开发更改为测试但是当他按下保存时会收到以下错误:

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

从我可以解决的问题(如果我错了请纠正我)改变与历史选项卡相关,显示项目上的更改。

所以我已经为项目导出了工作项类型,并打开了XML for Change Requests。当我搜索Test时,状态列为:

   <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>

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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