2011-09-14 42 views
1

我已經在TFS上用了幾年的時間,但遇到了一些我似乎無法解決的問題。我在一個bug工作項上添加了一個自定義字段(Ipsum.UTC)(我正在使用TFS 2010)。當迭代路徑(例如,Sprint 1,Sprint 2,Sprint 3,UAT等)等於「UAT」時,我想要使這個字段成爲必需。當第一次錄製錯誤時,我希望發生這種情況,所以我設置了轉換原因 - 儘管我可能會使用差規則。在工作項目轉換步驟中添加'必需'和'何時'邏輯

僞代碼:對於記錄新的錯誤工作項的用戶;如果用戶從迭代路徑列表中選擇「UAT」,則請求Ipsum.UTC字段;否則,Ipsum.UTC字段不需要。

這是我的XML,顯然無法按預期工作;它形成良好,它只是不會產生我需要的東西:

<Transition from="" to="Untriaged"> 
    <REASONS> 
    <DEFAULTREASON value="New defect reported"> 
     <FIELDS> 
     <FIELD refname="System.AssignedTo"> 
      <ALLOWEXISTINGVALUE /> 
      <EMPTY /> 
     </FIELD> 
     <FIELD refname="Lorum.Build"> 
      <REQUIRED /> 
     </FIELD> 
     <FIELD refname="Ipsum.UTC"> 
      <REQUIRED /> 
      <WHEN field="System.IterationPath" value="UAT"> 
      <MATCH pattern="UAT" /> 
      </WHEN> 
     </FIELD> 
     </FIELDS> 
    </DEFAULTREASON> 
    </REASONS> 
    <FIELDS> 
    <FIELD refname="Microsoft.VSTS.Common.BacklogPriority"> 
     <DEFAULT from="value" value="1000" /> 
    </FIELD> 
    </FIELDS> 
</Transition> 

回答