2012-02-03 63 views
7

我想添加一個新的字符串字段(IterationCompleted)到tfs2010中的bug工作項。使用TFS 2010電動工具,我編輯了添加新字段的工作項目。這會導致以下XML無法編輯新添加的工作項字段

<FieldDefinition reportable="dimension" refname="DevX.IterationCompleted" name="Iteration Completed" type="String"> 
    <ALLOWEDVALUES> 
    <GLOBALLIST name="Iterations" /> 
    </ALLOWEDVALUES> 
    <ALLOWEXISTINGVALUE /> 
    <DEFAULT from="value" value="∞" /> 
</FieldDefinition> 

我將它添加到一些相關字段旁邊的表單中。這裏是相關的XML

<Group Label="Classification"> 
    <Column PercentWidth="100"> 
    <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&amp;Area:" LabelPosition="Left" /> 
    <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="Ite&amp;ration Found:" LabelPosition="Left" /> 
    <Control FieldName="DevX.IterationCompleted" Type="FieldControl" Label="Iteration Resolved:" LabelPosition="Left" Name="IterationCompleted" /> 
    <Control FieldName="DevX.Customer" Type="FieldControl" Label="Customer:" LabelPosition="Left" /> 
    <Control FieldName="DevX.ReleaseNotes" Type="FieldControl" Label="Include in Release Notes:" LabelPosition="Left" /> 
    <Control FieldName="DevX.Billable" Type="FieldControl" Label="Billable:" LabelPosition="Left" Name="Billable" /> 
    </Column> 
</Group> 

它根本不參與工作流程。

我遇到的問題是在窗體中。對於新的錯誤,如預期的字段顯示和可編輯(迭代解決):

Field editable

對於舊的錯誤然而,該領域是不可編輯的。事實上,沒有控制在所有有輸入任何東西:

Field not editable

我發現了一個similar question與接受的答案,以確保該字段爲字符串,並且此表單上的類型設置爲FieldControl。正如你所看到的,我已經做到了,並且仍然得到了我在上面看到的結果。我已經成功添加了過去的字段,從未遇到過這個問題。有沒有人知道我能做些什麼來讓這個領域可以在舊bug中編輯?

回答

0

我只是在TFS這個問題:

樣品(注意此代碼/ XML取決於陽邏的狀態改變列表的值) 2010使用VS2012。

重現步驟:

  1. 創建自定義字段類型:字符串
  2. 添加字段佈局,確保它是一個FieldControl
  3. 預覽表單:做工精細
  4. 進入查詢雙點擊和您正在編輯的類型的現有工作項目 (對我而言,這是一個Backlog項目。) 即使光標顯示在字段中,也沒有觀察到編輯字段的正確方法。看起來是隻讀的。

驗證字段不是隻讀(佈局中的屬性爲false)後,我在保存編輯後重新啓動Visual Studio。

清除問題並且編輯控件開始正常工作。我可以一遍又一遍地重現這一點。

+0

這就是我發現的。我想你可以關閉所有工作項目,而無需重新啓動Visual Studio。 – 2013-03-20 20:32:42

1

文件中的錯誤,我碰到了同樣的行爲......或至少相似...

我不得不添加默認值所有列表..

當我沒有默認值,這已經創造了不可能有有任何WIT的值來設定的,因爲它不是一個ALLOWEDVAULES列表項。 ..

<FIELD reportable="dimension" refname="GovDept.ActionRequiredTFS" name="Action Reqd TFS" type="String"> 
    <WHEN field="System.State" value="Proposed"> 
     <ALLOWEDVALUES> 
     <LISTITEM value="Assess" /> 
     <LISTITEM value="Prioritize" /> 
     </ALLOWEDVALUES> 
     <DEFAULT from="value" value="Assess" /> 
    </WHEN> 
    <WHEN field="System.State" value="Active"> 
     <ALLOWEDVALUES> 
     <LISTITEM value="IA Complete" /> 
     <LISTITEM value="Impact" /> 
     <LISTITEM value="Implement" /> 
     <LISTITEM value="Migrate" /> 
     <LISTITEM value="Unit Test" /> 
     <LISTITEM value="Fix Fail" /> 
     </ALLOWEDVALUES> 
     <DEFAULT from="value" value="Impact" /> 
    </WHEN> 
    <WHEN field="System.State" value="Resolved"> 
     <ALLOWEDVALUES> 
     <LISTITEM value="Test" /> 
     <LISTITEM value="Fix Fail" /> 
     </ALLOWEDVALUES> 
     <DEFAULT from="value" value="Test" /> 
    </WHEN> 
    <ALLOWEXISTINGVALUE /> 
    </FIELD> 

樣品結束

相關問題