2013-01-18 62 views
0

我已更新tfs 2012中模板中的錯誤,以反映我們錯誤跟蹤的自定義工作流程過程。一切正常,直到最後的轉換被打開,其中關閉的日期字段被設置。發生此轉換時,出現錯誤:TF237165:由於服務器上存在驗證錯誤,Team Foundation無法更新工作項目。這可能是因爲工作項目類型已被修改或...TFS中錯誤的自定義工作流程

註釋字段分配代碼可以使過程無錯地完成。將我改變的工作流程與開箱即用的工作流程進行比較時,我看不到任何明顯的情況。

下面是自定義工作流的XML:

<WORKFLOW> 
    <STATES> 
    <STATE value="New"> 
     <FIELDS> 
     <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> 
      <EMPTY /> 
     </FIELD> 
     </FIELDS> 
    </STATE> 
    <STATE value="Approved"> 
     <FIELDS> 
     <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> 
      <EMPTY /> 
     </FIELD> 
     </FIELDS> 
    </STATE> 
    <STATE value="Fixed in Dev"> 
     <FIELDS> 
     <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> 
      <EMPTY /> 
     </FIELD> 
     </FIELDS> 
    </STATE> 

    <STATE value="Deployed"> 
     <FIELDS> 
     <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> 
      <EMPTY /> 
     </FIELD> 
     </FIELDS> 
    </STATE> 

    <STATE value="Verified"> 
     <FIELDS> 
     <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> 
      <EMPTY /> 
     </FIELD> 
     </FIELDS> 
    </STATE> 

    <STATE value="Resolved"> 
     <FIELDS> 
     <FIELD refname="Microsoft.VSTS.Scheduling.Effort"> 
      <READONLY /> 
     </FIELD> 
     </FIELDS> 
    </STATE>     
    </STATES> 


    <TRANSITIONS> 
    <TRANSITION from="" to="New"> 
     <REASONS> 
     <DEFAULTREASON value="New defect reported" /> 
       <REASON value="Build Failure" /> 
     </REASONS>   
    </TRANSITION> 
    <TRANSITION from="New" to="Fixed in Dev"> 
     <REASONS> 
     <DEFAULTREASON value="Bug fixed" /> 
     </REASONS> 
    </TRANSITION> 
    <TRANSITION from="Fixed in Dev" to="Deployed"> 
     <REASONS> 
     <DEFAULTREASON value="Fix deployed to test" /> 
     </REASONS> 
    </TRANSITION> 
    <TRANSITION from="Deployed" to="Verified"> 
     <REASONS> 
     <DEFAULTREASON value="Fix is verified in test" /> 
     </REASONS>   
    </TRANSITION> 
    <TRANSITION from="Verified" to="Resolved"> 
     <REASONS> 
     <DEFAULTREASON value="Bug resolved" /> 
     </REASONS> 
     <FIELDS> 
     <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> 
      <SERVERDEFAULT from="clock" /> 
     </FIELD> 
     </FIELDS> 
    </TRANSITION>   
    </TRANSITIONS> 
</WORKFLOW> 

回答

1

我猜想,<EMPTY>在:

<STATE value="Verified"> 
    <FIELDS> 
    <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> 
     <EMPTY /> 
    </FIELD> 
    </FIELDS> 
</STATE> 

與分配衝突。

嘗試將您的<EMPTY>轉換爲轉換而不是狀態。這樣,當某個人移動到某個狀態時,該字段仍然會被清空,您將得到相同的結果,只是一個不同的實現。

+0

這樣做。謝謝! – cdaq