2014-10-31 52 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組,然後重試。