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

时间:2012-02-03 21:56:12

标签: templates tfs 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>

我将它添加到某些相关字段旁边的表单中。这是相关的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,其中包含一个已接受的答案,以确保该字段为String,而在Form上,该类型设置为FieldControl。正如你所看到的,我已经做到了,并且仍然得到了我在上面看到的结果。我过去成功添加了字段,从未遇到过这个问题。有谁知道我可以做些什么来让这个字段在旧bug中编辑?

3 个答案:

答案 0 :(得分:1)

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

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

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

(注意:此代码/ 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>

样本结束

答案 1 :(得分:0)

达斯汀,

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

提交错误 埃瓦尔德霍夫曼 TFS项目经理

答案 2 :(得分:0)

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

重现的步骤:

  1. 创建自定义字段类型:字符串
  2. 向布局添加字段,确保它是FieldControl
  3. 预览表单:工作正常
  4. 转到查询并双击您正在编辑的类型的现有工作项 (对我来说这是积压物品。) 即使光标显示在字段中,也没有正确的方法来编辑字段。似乎只读。
  5. 验证字段不是只读(布局中的属性为false)后,我在保存编辑后重新启动了Visual Studio。

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