无法编辑新添加的工作项字段

Dus*_*ges 7 tfs templates workitem tfs-workitem

我正在尝试向tfs2010中的bug工作项添加一个新的字符串字段(IterationCompleted).使用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>
Run Code Online (Sandbox Code Playgroud)

我将它添加到一些相关字段旁边的表单中.这是相关的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>
Run Code Online (Sandbox Code Playgroud)

它根本不涉及工作流程.

我遇到的问题是形式.对于新错误,该字段按预期显示并且可编辑(迭代已解决):

字段可编辑

但是对于旧错误,该字段不可编辑.事实上,根本没有控制输入任何东西:

字段不可编辑

我发现了一个类似的问题,其中包含一个已接受的答案,以确保该字段为String,并且在Form上将类型设置为FieldControl.正如你所看到的,我已经做到了,并且仍然得到了我在上面看到的结果.我过去成功添加了字段,从未遇到过这个问题.有谁知道我可以做些什么来让这个字段在旧bug中编辑?

小智 0

我刚刚在使用 VS2012 的 TFS 2010 中遇到了这个问题。

重现步骤:

  1. 创建自定义字段类型:String
  2. 将字段添加到布局,确保它是 FieldControl
  3. 预览表格:效果很好
  4. 转到查询并双击您正在编辑的类型的现有工作项(对我来说,这是一个积压项。)观察到没有正确的方法来编辑字段,即使光标显示在字段中。似乎是只读的。

验证该字段不是只读的(布局中的属性为 false)后,我在保存编辑后重新启动了 Visual Studio。

这解决了问题,编辑控件开始正常工作。我可以一遍又一遍地重现这个。