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>