7

我正在尝试向 tfs2010 中的错误工作项添加一个新的字符串字段(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>

我将它添加到一些相关字段旁边的表单中。这是相关的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>

它根本不参与工作流程。

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

字段可编辑

但是,对于旧错误,该字段不可编辑。事实上,根本无法控制输入任何内容:

字段不可编辑

我发现了一个类似的问题,并提供了一个已接受的答案,以确保该字段是字符串,并且在表单上将类型设置为 FieldControl。如您所见,我已经做到了,并且仍然得到了我在上面看到的结果。我过去成功添加了字段,从未遇到过这个问题。有谁知道我可以做些什么来让这个字段在旧错误中可编辑?

4

3 回答 3

1

我遇到了同样的行为......或者至少相似......

我必须为所有列表添加默认值..

当我没有默认值时,任何已创建的 WIT 都无法设置值,因为它不是 ALLOWEDVAULES LISTETEM...

(注意:此代码/XML 根据 WIT 的状态更改列表的值)

样本:

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

样品结束

于 2012-06-29T17:23:06.047 回答
0

达斯汀,

我们从未听说过这种行为。如果您希望 Microsoft 查看此问题,可以在https://connect.microsoft.com/visualstudio提交错误

Ewald Hofman TFS 项目经理

于 2012-02-06T16:10:32.193 回答
0

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

重现步骤:

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

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

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

于 2013-03-20T17:17:41.773 回答