我是誰試圖改變從一個發展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組中填充,並且用戶出現在該列表中(當從另一個點選中時)。
什麼可能導致此保存問題?我錯過了明顯的東西嗎?