2016-08-25 65 views
0

我試圖將tfs新工作項狀態值設置爲「已批准」並出現錯誤。以編程方式設置TFS新工作項狀態

我正在驗證之前其實我救我的工作項目,但該項目不會因爲錯誤的獲得。錯誤是因爲我將新的工作項狀態直接設置爲「已批准」,因爲它只允許一個可能的值「草稿」。不幸的是,這是我的要求,因爲我正在將工作項目從已處於「已批准」狀態的其他來源遷移。

(TF237124:工作項目還沒有準備好保存)。 領域:「國家」字段的狀態InvalidListValue

tfsWorkItem.Fields["System.State"].Value = "Approved"; 
       var invalidFields = tfsWorkItem.Validate(); 
       if (null == invalidFields || 0 == invalidFields.Count) 
       {       
        tfsWorkItem.Save(); //Never comes here because of invalidFields 
       } 

由於提前, 賈米爾

+0

的可能的複製[TFS 2010工作項目還沒有準備好保存,但沒有驗證項目(http://stackoverflow.com/questions/8358182/tfs-2010-work-item-is-not-ready-以保存但沒有驗證項目) –

回答

0

您必須驗證,保存工作項之前。

validate()方法將返回無效字段的數組列表。

ArrayList result = wi.Validate();

+0

現在我在我確實保存我的工作項目之前進行了驗證,但是由於錯誤,項目沒有收到。錯誤是因爲我將新的工作項狀態直接設置爲「已批准」,因爲它只允許一個可能的值「草稿」。不幸的是,這是我的要求,因爲我正在將工作項目從已處於「已批准」狀態的其他來源遷移。 – Jameel

0

原文:https://stackoverflow.com/a/8359044/4846465

您要驗證你是改變其狀態之前的工作項目。轉換到新狀態可能會導致處理工作項目模板操作/規則。這些可能會更改某些字段的值和/或將新規則添加到可能導致先前有效數據無效的字段中。

從開放狀態移動至關閉狀態,可能需要有人來完成「評論」字段(例如) - 如果它是空的它不能transission。

嘗試驗證狀態更改後,看看是否有任何失敗。

0

查看工作項目模板定義XML。在TRASITIONS部分中,只有具有=「」的轉換是有效的起始狀態(to =「某個狀態」中的值)。只能有一個有效的起始狀態。

相關問題