2012-02-03 27 views
7

Tôi đang cố thêm trường chuỗi mới (IterationCompleted) vào mục công việc lỗi trong tfs2010. Sử dụng các công cụ quyền lực TFS 2010 tôi đã chỉnh sửa mục công việc thêm trường mới. Điều này dẫn đến XML sau đâyKhông thể chỉnh sửa trường mục công việc mới được thêm

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

Tôi đã thêm nó vào biểu mẫu bên cạnh một số trường liên quan. Dưới đây là XML có liên quan

<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> 

Nó không liên quan đến quy trình làm việc.

Sự cố tôi đang gặp có trong biểu mẫu. Đối với các lỗi mới, lĩnh vực này xuất hiện như mong đợi và có thể chỉnh sửa (Iteration Resolved):

Field editable

Đối với lỗi cũ Tuy nhiên, lĩnh vực này là không thể chỉnh sửa. Trong thực tế không có kiểm soát ở tất cả đó để bất cứ điều gì đầu vào:

Field not editable

Tôi tìm thấy một similar question với một câu trả lời chấp nhận để đảm bảo lĩnh vực này là String và trên Form loại được thiết lập để FieldControl. Như bạn có thể thấy tôi đã làm điều đó và vẫn nhận được kết quả tôi thấy ở trên. Tôi đã thêm thành công các trường trong quá khứ và không bao giờ gặp sự cố này. Có ai biết những gì tôi có thể làm để có được lĩnh vực này có thể chỉnh sửa trong lỗi cũ?

Trả lời

0

Tôi chỉ có vấn đề này trong TFS 2010 sử dụng VS2012.

bước để tái sản xuất:

  1. Tạo kiểu trường tùy chỉnh: String
  2. Thêm lĩnh vực để bố trí, đảm bảo nó là một FieldControl
  3. Preview Mẫu: Hoạt động tốt
  4. Đến một truy vấn và đôi nhấp vào và mục công việc hiện có của loại bạn đang chỉnh sửa (đối với tôi đó là một mục Backlog.) Quan sát không có cách thích hợp để chỉnh sửa trường, ngay cả khi con trỏ hiển thị trong trường. Xuất hiện để chỉ đọc.

Sau khi xác minh trường không chỉ đọc (Thuộc tính sai trong bố cục), tôi khởi động lại Visual Studio sau khi lưu chỉnh sửa.

Điều đó đã xóa sự cố và kiểm soát chỉnh sửa bắt đầu hoạt động bình thường. Tôi có thể tái tạo nó nhiều lần.

+0

Đây cũng là những gì tôi đã phát hiện ra. Tôi nghĩ bạn có thể đóng tất cả các mục công việc mà không phải khởi động lại studio trực quan. –

0

Dustin,

Chúng tôi chưa bao giờ nghe nói về hành vi này. Nếu bạn muốn Microsoft để có một cái nhìn tại vấn đề này, bạn có thể nộp một lỗi tại https://connect.microsoft.com/visualstudio

Ewald Hofman Chương trình quản lý TFS

1

tôi đi qua các hành vi tương tự ... Hoặc ít nhất tương tự ...

tôi đã có thêm giá trị mặc định cho tất cả các danh sách ..

Khi tôi không có một giá trị mặc định, bất kỳ của WIT mà đã được tạo ra không thể có có giá trị thiết lập, vì nó không phải là một ALLOWEDVAULES ListItem. ..

(Lưu ý: Mã này/XML thay đổi giá trị của một danh sách tùy thuộc vào tình trạng của WIT)

mẫu:

<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> 

End của mẫu

Các vấn đề liên quan